查看分支: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 .
git
dev
分支合併到master
上,在master
分支發佈1.0版本 在合併的時候加上 --no-ff
參數可使用普通模式合併,合併後的歷史會有分支記錄git merge --no--ff -m "註釋" dev
由於本次合併要建立一個新的commit,因此加上-m參數並寫上描述遠程倉庫通常只維護兩個分支 master 和 dev服務器
其餘分支通常在本地操做便可,若是須要其餘人共同開發這個分支,能夠推送到遠程服務器
分支的好處在於同時進行多個任務的時候。好比正在任務A,只進行了一半,忽然有bugB須要修改,那麼能夠在本地單首創建一個修改bugB的分支。完善後可在本地合併提交。能夠避免另外一部分代碼沒寫完提交尷尬的處境,由於一半的代碼提交上去不太好,不提交,得先刪除一下這個代碼。若是是多個分支,就不會相互干擾app
一個功能一次提交,帶上本次修改功能描述,而不必定要等到全部功能都完成後才提交。這樣在後來查看修改記錄的時候很好,不至於一個提交記錄裏一個文件裏有N多功能影響查看。code
若是是修復bug,則須要臨時建立分支,要把以前寫了一半不能提交的代碼先用 git stash 存儲起來開發
先要肯定從哪一個分支上修復bug,若是是master分支上修復,就從master建立臨時分支,修復後,合併到master, 而後刪除issue-101it
git stash
存儲工做區
git stash list
查看stash工做區的列表
git stash apply
恢復不刪除工做區
git stash drop
刪除工做區
git stash pop
恢復並刪除工做區io
新特性就從dev 上建立分支
git branch -D
分支名 // 強行刪除未合併的分支 通常使用feature代表ast
發佈一個版本時,一般在版本庫中打上標籤,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。因此,標籤也是版本庫的一個快照。sed
查看標籤: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>
bug