關於Git 分支管理

關於Git 分支管理

查看分支:git branch // 會展示出所有的分支列表星號爲當前
創建分支:git branch <name>
切換分支:git checkout <name>
創建並切換分支:git checkout -b <name>
合併某分支到當前分支: git merge <name>
刪除分支:git branch -d <name>
創建空分支:git checkout --orphan <branchname> 然後刪除掉裏面的文件 git rm -rf .

分支管理

  • master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活
  • dev 分支用來開發,等要發佈的時候,再把dev分支合併到master上,在master分支發佈1.0版本 在合併的時候加上 --no-ff參數可以使用普通模式合併,合併後的歷史會有分支記錄
    git merge --no--ff -m "註釋" dev 因爲本次合併要創建一個新的commit,所以加上-m參數並寫上描述

遠程倉庫一般只維護兩個分支 master 和 dev

其他分支一般在本地操作即可,如果需要其他人共同開發這個分支,可以推送到遠程服務器
分支的好處在於同時進行多個任務的時候。比如正在任務A,只進行了一半,突然有bugB需要修改,那麼可以在本地單獨創建一個修改bugB的分支。完善後可在本地合併提交。可以避免另一部分代碼沒寫完提交尷尬的處境,因爲一半的代碼提交上去不太好,不提交,得先刪除一下這個代碼。如果是多個分支,就不會相互干擾

提交建議:

一個功能一次提交,帶上本次修改功能描述,而不一定要等到所有功能都完成後才提交。這樣在後來查看修改記錄的時候很好,不至於一個提交記錄裏一個文件裏有N多功能影響查看。

bug 分支

如果是修復bug,則需要臨時創建分支,要把之前寫了一半不能提交的代碼先用 git stash 存儲起來

先要確定從哪個分支上修復bug,如果是master分支上修復,就從master創建臨時分支,修復後,合併到master, 然後刪除issue-101

git stash 存儲工作區
git stash list 查看stash工作區的列表
git stash apply 恢復不刪除工作區
git stash drop 刪除工作區
git stash pop 恢復並刪除工作區

新特性分支

新特性就從dev 上創建分支
git branch -D 分支名 // 強行刪除未合併的分支 一般使用feature表明

標籤管理

發佈一個版本時,通常在版本庫中打上標籤,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。

查看標籤:git tag
創建標籤:git tag v1.0
給某個提交記錄打上標籤:git tag v0.9 commitid
創建帶有說明的標籤:
git tag -a v0.1 -m "version 0.1 released" commitId -a後是標籤名 -m後是說明文字
刪除標籤:git tag -d v0.1
推送某個標籤:git push origin v1.0
推送所有標籤:git push origin --tags
刪除遠程標籤:先刪除本地標籤,然後推送,寫法有點不一樣 git push origin :refs/tags/<tagname>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章