【GIT】 查看、合并、緩存分支
?? 千尋簡(jiǎn)筆記介紹
千尋簡(jiǎn)筆記已開源,Gitee與GitHub搜索chihiro-notes
,包含筆記源文件.md
,以及PDF版本方便閱讀,且是用了精美主題,閱讀體驗(yàn)更佳,如果文章對(duì)你有幫助請(qǐng)幫我點(diǎn)一個(gè)Star
~
1 查看分支
1.1 列出本地已經(jīng)存在的分支,并且當(dāng)前分支會(huì)用*標(biāo)記
git branch
1.2 查看遠(yuǎn)程版本庫的分支列表
git branch -r
1.3 查看所有分支列表(包括本地和遠(yuǎn)程,remotes/開頭的表示遠(yuǎn)程分支)
git branch -a
1.4 查看一個(gè)分支的最后一次提交
git branch -v
1.5 查看哪些分支已經(jīng)合并到當(dāng)前分支
git branch --merged
1.6 查看所有未合并工作的分支
git branch --no-merged
2 合并分支
2.1 首先切換到master分支上
git checkout master
2.2 確保master代碼是最新的代碼
git pull origin master
2.3 然后我們把dev分支的代碼合并到master上
git merge dev
2.4 然后查看狀態(tài)及執(zhí)行提交命令
git status
On branch master
Your branch is ahead of ‘origin/master’ by 12 commits.
(use “git push” to publish your local commits)
nothing to commit, working tree clean
- 上面的意思就是你有12個(gè)commit,需要push
2.5 執(zhí)行將剛才合并的代碼,提交到master
git push origin master
2.6 擴(kuò)展 比較分支
- 在合并分支之前,我們可以去比較兩個(gè)分支的內(nèi)容
3 切換分支
3.1 切換分支的條件
- 當(dāng)前的代碼與已提交的代碼保持一致。
3.2 使用場(chǎng)景
-
你正在修改 A 分支的代碼,而此時(shí)此刻 B 分支有緊急任務(wù)。這時(shí),你需要切換到 B 分支先執(zhí)行緊急任務(wù)。但是,你的 A 分支代碼又修改了一半。那該怎么做呢?
-
A:直接拋棄當(dāng)前修改,rest --hard
-
B:匆忙提交當(dāng)前代碼
-
C:先將當(dāng)前修改緩存下來,然后再切換分支
-
選 A 屬于病急亂投醫(yī),選 B 會(huì)讓你的 git 凌亂不堪,C 才是最優(yōu)雅的方案。文章來源:http://www.zghlxwxcb.cn/news/detail-609373.html
3.3 解決方案:
3.3.1 運(yùn)行 git stash 命令,git 會(huì)將當(dāng)前代碼以棧的形式緩存
git stash
3.3.2 查看已緩存的代碼信息
- git stash list 命令可以查看已緩存的代碼信息:
git stash list
3.3.3 恢復(fù)緩存的代碼
- git stash apply stash@{n} 命令可恢復(fù)對(duì)應(yīng)索引的緩存代碼,n 為緩存索引號(hào)。
git stash apply stash@{n}
- 如果只有一個(gè)緩存,也可以用 git stash apply --index 命令。
文章來源地址http://www.zghlxwxcb.cn/news/detail-609373.html
3.3.4 刪除緩存
- 恢復(fù)緩存后,緩存不會(huì)自動(dòng)刪除,需要我們手動(dòng)清理。
- 使用命令 git stash drop stash@{n} ,刪除對(duì)應(yīng)索引的緩存代碼,n 為緩存索引號(hào)。
git stash drop stash@{n}
到了這里,關(guān)于【GIT】 查看、合并、緩存分支的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!