Git學(xué)習(xí)03-進(jìn)階

1.用戶名和郵箱

git config --global user.name "zty"

git config --global user.email "123456789@qq.com"

以上進(jìn)行了全局配置,當(dāng)在有些時(shí)候我們的某一個(gè)項(xiàng)目想要特定的郵箱,這個(gè)時(shí)候需要切換到你的項(xiàng)目,以上代碼把--globa去掉 再?gòu)男聢?zhí)行一遍就好了

2.alias(別名)

Git命令簡(jiǎn)單的縮寫(xiě)輸入

git config -- global alias.co checkout? ?#別名? ?------>git co

git config --global alias.psm 'push origin master' ------> git psm

***log更清晰 git config -- global alias.lg "git log--graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'--abbrev-commit --date=relative"

3.diff

git diff? 查看改動(dòng)只能查看當(dāng)前文件和暫存區(qū)文件差異,暫存區(qū)就是還沒(méi)執(zhí)行 git add 的文件,還可以比較兩次commit之間的差異

git diff? <$id> <$id2>? #比較兩次提交間的差異

git diff <branch1> <branch2> #兩次分支之間的比較

git diff --staged #比較暫存區(qū)和版本庫(kù)差異

4.checkout? 切換分支和tag 還有撤銷(xiāo)

git checkout a 切換a分支

git checkout v1.0? ?切換版本v1.0的分支

?git checkout abajbdasidbiuasbdiasgd? $后面一長(zhǎng)串是commit_id 是SHA1值可有g(shù)it log 看到

git checkout a.md? checkout命令只能撤銷(xiāo)還沒(méi)有add進(jìn)暫存區(qū)的文件

5.stash

git stash? 把當(dāng)前分支所有沒(méi)有commit的代碼先暫存起來(lái)

git status 你會(huì)發(fā)現(xiàn)暫存區(qū)有了一條記錄,這時(shí)就可以去其他分支修改bug

git stash apply? 代碼還原 然后需要stash刪除記錄? ?--->? git stash drop 把最近一條stash記錄刪除

git stash pop 不但把代碼還原 還把記錄刪除了

git stash list 來(lái)確認(rèn)是不是已經(jīng)沒(méi)有記錄了

git stash clear 清空所有暫存區(qū)的記錄

6. merge & rebase

合并分支? git checkout master 切換分支? ? ? ?git merge a 合并分支

rebase 也是合并的意思?git checkout master 切換分支? ? ? ?git rebase a 合并分支

merge后可以看出是哪個(gè)分支的? rebase后重新排序 很難分辨

7,解決沖突

多人同時(shí)改動(dòng)同一文件會(huì)有智能的提示 conflicts

選取優(yōu)化的代碼保留 把其余代碼以及標(biāo)志符去掉

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,753評(píng)論 1 17
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,951評(píng)論 0 11
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái),任何一處協(xié)同...
    __silhouette閱讀 15,935評(píng)論 5 147
  • git作為時(shí)下最流行的代碼管理工具,Git權(quán)威指南總結(jié)了十條喜歡Git的理由: 異地協(xié)同工作; 現(xiàn)場(chǎng)版本控制; 重...
    古斟布衣閱讀 1,842評(píng)論 0 12
  • 心情莫名的不好了,工作我曾經(jīng)付出了多少心血,最后成了一個(gè)可笑的炮灰。---辛勞是自己的,成績(jī)是領(lǐng)導(dǎo)的;自己成了原地...
    皎在云間閱讀 192評(píng)論 0 0