引言
在項目一個迭代過程結束之時,或是一個版本發布之后,我們要進行 新版本的開發,這時就需要對原來的項目代碼進行封存,以及新項目代碼的開始,這時就需要用到 branch 和 tag 操作。下面簡單說說對這兩個操作的理解。
-
branch ,中文意思是分支;當一個項目開發到一個階段結束后,我們要開啟新的方向,比如說 華山派掌門 收了兩個徒弟,要將不同的絕學賦予他們,一個是以劍術為主(風清揚),另一個以練氣為主(最后成了岳不群),這時就要使用不同的 分支 branch。
-
tag,中文意思是標簽;當完成一次項目版本上線后,我們可以打上一個標簽,開始新的版本的開發,比如說 九陽神功有 九個階段,每完成一重,打一個標簽 tag;
二、tag操作命令
- 本地創建 tag
#git tag <tag 名稱> -m 'tag 說明'
git tag v1.0 -m '1.0-release版本'
- 提交本地 tag 到 git 倉庫
#git push origin <tag 名稱>
git push origin v1.0
- 查看 tag
#tag show <tag 名稱> //查看 指定 tag
tag show v1.0
#git tag //查看所有 tag
git tag
#git ls-remote --tags origin //查看遠程所有的 tag
- 刪除 tag
刪除本地未提交的 tag
git tag -d <oldTagName>
git tag <newTagName>
git push origin <newTagName>
- 刪除遠程 tag
git tag -d <oldTagName>
git push origin :<oldTagName>
git tag <newTagName>
git push origin <newTagName>
三、branch 操作命令
- 克隆 遠程倉庫
git clone http://git.****.git
- 查看遠程所有分支
git branch –r
- 查看所有分支(遠程和本地)
git branch -a
- 檢出某個遠程分支
git checkout origin/<遠程分支名稱>
- 檢出并切換到jacun分支
git checkout -b <branchName>
- 提交分支 到遠程庫
git push origin <branchName>