天天看點

Git分支操作方法

Git倉庫介紹

Git倉庫分為本地倉庫和遠端倉庫,及時是從遠端clone下來的倉庫,它在本地也是獨立的,它包含了你所clone分支的所有源代碼和曆史記錄,可以友善的在本地進行操作。

Git天生就是分布式的,本地倉庫中可以完成checkout、stage、commit、reset、log等操作,這是一個源碼管理系統的最常用功能,即便是斷網的情況下,也可以使用本地的倉庫檢視曆史記錄、送出源碼、合并分支。

分支是Git的一大亮點,與VSS、SVN、TFS不同的是,Git可以快速的在本地建立分支,通常是在瞬間完成的。

檢視分支:

該指令可以檢視本地分支,也可以使用參數 -a 檢視所有分支。

上圖中可以看到所有本地分支和遠端分支,其中帶 * 号的分支為目前的工作區使用的分支。

建立分支:

上面的代碼示範了建立名稱為feature#a的分支

遷出分支:

以上兩個指令實作了建立并使用分支feature#a的功能,它們還可以簡化為一條指令:

在checkout的時候添加指令 –b 即可建立并使用該分支。

删除分支:

當我們完成一個分支的開發,并完成合并後,可以使用-d指令删除分支。此時,如果分支未完成合并,删除時會提示失敗。

如果要強制删除分支,可以使用指令-D來實作。

送出分支:

使用commit指令可以送出目前工作區被跟蹤的更改。

合并分支:

使用merge指令,可以實作分支的合并。

遠端操作:

以上指令都是基于本地進行操作的,并不會影響到遠端的源代碼。當我們完成代碼後,需要将本地源碼送出到遠端庫中,此時需要使用push指令,從遠端拉去源代碼需要使用pull指令。

上面的代碼示範了本地新建立的分支推送到遠端分支。如果已經建立了遠端的關聯,則隻需要使用git push即可。

上面的代碼示範了從遠端拉取dev分支,要使用拉取的分支,隻需要使用checkout指令即可。

 演練:

根據本地dev分支建立feature分支,推送到遠端倉庫,開發完成後合并到dev分支,并删除feature分支。

簽出dev分支

建立feature分支,注意feature的命名格式,以feature開頭,#分割,并使用新功能簡要描述。

送出feature分支,并推送到遠端倉庫

合并到dev分支

删除feature分支

建議先在本地使用指令行進行練習,熟練可以看各個指令對應的可視化工具,目前我們使用過的可視化工具有GitExtensions/VisualStudio/VSCode等,所有可視化工具都是對git的封裝,最根本的還是要掌握指令行的操作。

參考文檔:https://git-scm.com/book/zh/v2

2021年9月 北京、西安兩地,高薪誠聘 .NET工程師,請私信聯系!

如果認為此文對您有幫助,别忘了支援一下哦!

聲明:本部落格原創文字隻代表本人工作中在某一時間内總結的觀點或結論,與本人所在機關沒有直接利益關系。轉載時請在文章頁面明顯位置給出原文連結。