一、查看分支
查看的git命令如下:
git branch 列出本地已經(jīng)存在的分支,并且當(dāng)前分支會(huì)用*標(biāo)記
git branch -r 查看遠(yuǎn)程版本庫的分支列表
git branch -a 查看所有分支列表(包括本地和遠(yuǎn)程,remotes/開頭的表示遠(yuǎn)程分支)
git branch -v 查看一個(gè)分支的最后一次提交
git branch --merged 查看哪些分支已經(jīng)合并到當(dāng)前分支
git branch --no-merged 查看所有未合并工作的分支
1、查看遠(yuǎn)程分支
git branch -r
2、查看本地分支
git branch
二、創(chuàng)建和切換分支
1、創(chuàng)建新分支
git branch 新分支名稱
2、切換分支
git checkout 分支名稱
3、創(chuàng)建分支的同時(shí),切換到該分支上
git checkout -b 新分支名稱
三、從遠(yuǎn)程倉庫pull(拉?。┐a到本地分支
1、指定遠(yuǎn)程分支,和本地分支
` git pull origin 遠(yuǎn)程分支名稱:本地分支名稱`
2、如果不寫本地分支名稱,則默認(rèn)和遠(yuǎn)程分支同名 ,命令如下:
$ git pull origin 遠(yuǎn)程分支名稱
四、將新分支推送到遠(yuǎn)程倉庫
方法1:使用git命令
git push origin 分支名稱
假設(shè)我本地創(chuàng)建了一個(gè)名為dev的分支,遠(yuǎn)程倉庫還沒有這個(gè)分支,推送的命令是:
git push --set-upstream origin dev
五、刪除分支
1、刪除本地分支(不能刪除當(dāng)前所在的分支,如果要?jiǎng)h除,必須先切換到其他分支上)
git branch -d 分支名稱
如果刪除時(shí)報(bào)錯(cuò):error: The branch ‘分支名稱’ is not fully merged. (意思是:分支未完全合并)。解決方法是使用 -D 強(qiáng)制刪除,代碼如下:
git branch -D 分支名稱
2、刪除遠(yuǎn)程分支
git push origin :分支名稱
注意:分支名稱前有個(gè)冒號(hào),分支名前的冒號(hào)代表刪除
六、合并分支
1、假如我們現(xiàn)在位于分支dev上,剛開發(fā)完自己負(fù)責(zé)的功能,執(zhí)行了下列命令:
git add .
git commit -m '某某功能已完成,提交到[分支名稱]分支'
git push -u origin 分支名稱
2、首先切換到master分支上
git checkout master
3、如果是多人開發(fā)的話,需要把遠(yuǎn)程master分支上的代碼pull下來
git pull origin master
4、然后把dev分支的代碼合并到master上
git merge 分支名稱
如果git merge的時(shí)候出現(xiàn)沖突,可以執(zhí)行下面的命令取消merge:
git merge --abort:
5、然后查看狀態(tài)
git status
6、最后一步,Push推送到遠(yuǎn)程倉庫
git push origin master
知識(shí)點(diǎn)補(bǔ)充:
什么是分支?
1.Git 處理分支的方式可謂是難以置信的輕量,創(chuàng)建新分支這一操作幾乎能在瞬間完成,并且在不同分支之間的切換操作也是一樣便捷。 與許多其它版本控制系統(tǒng)不同,Git 鼓勵(lì)在工作流程中頻繁地使用分支與合并,哪怕一天之內(nèi)進(jìn)行許多次。 理解和精通這一特性,你便會(huì)意識(shí)到 Git 是如此的強(qiáng)大而又獨(dú)特,并且從此真正改變你的開發(fā)方式。
2.Git保存的不是文件的變化或者差異,而是一系列不同時(shí)刻的快照 。在進(jìn)行提交操作時(shí),Git 會(huì)保存一個(gè)提交對(duì)象(commit object)。 該提交對(duì)象會(huì)包含一個(gè)指向暫存內(nèi)容快照的指針,還包含了作者的姓名和郵箱,提交時(shí)輸入的信息以及指向它的父對(duì)象的指針。 首次提交產(chǎn)生的提交對(duì)象沒有父對(duì)象,普通提交操作產(chǎn)生的提交對(duì)象有一個(gè)父對(duì)象, 而由多個(gè)分支合并產(chǎn)生的提交對(duì)象有多個(gè)父對(duì)象。
3.分支在實(shí)際開發(fā)中有什么用呢?假設(shè)你準(zhǔn)備開發(fā)一個(gè)新功能,但是需要兩周才能完成,第一周你寫了50%的代碼,如果立刻提交,由于代碼還沒寫完,不完整的代碼庫會(huì)導(dǎo)致別人不能干活了。如果等代碼全部寫完再一次提交,又存在丟失每天進(jìn)度的巨大風(fēng)險(xiǎn)。現(xiàn)在有了分支,就不用怕了。你創(chuàng)建了一個(gè)屬于你自己的分支,別人看不到,還繼續(xù)在原來的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到開發(fā)完畢后,再一次性合并到原來的分支上,這樣既安全,又不影響別人工作。文章來源:http://www.zghlxwxcb.cn/news/detail-472301.html
什么是派生?
派生的意思就是分支支流,gitblit上的派生,實(shí)際上就是git的分支,主支是master文章來源地址http://www.zghlxwxcb.cn/news/detail-472301.html
到了這里,關(guān)于git使用查看分支、創(chuàng)建分支、合并分支的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!