svn有分支管理,但是建立和切換分支耗時特別長,形同虛設。
建立於合併分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
強行刪除沒有被合併過的分支:git branch -d
git merge --no-ff:
git預設情況下使用fast-forward模式合併分支。該模式的缺點是,合併後在log中看不出曾經做過合併。
使用--no-ff引數合併時,會生成乙個新的commit,從log中可以看出曾經有哪些分支合併過。
示例:git merge --no-ff develop -m "merge develop branch"
git log --graph // 檢視分支合併圖
git log --decorate // 檢視與commit號關聯的本地分支名,遠端分支名或標籤名
git stash // 將工作區和暫存區的修改隱藏起來。
git stash list // 檢視通過stash命令暫存的工作現場記錄。
多人協作:
git remote -v // 檢視遠端庫的資訊。
git push origin master // 將本地的master分支推送到遠端庫origin上。
rebase:
git rebase // 將本地未push的分叉提交歷史整理成直線(git log --graph)。
Git 學習筆記(二)分支管理
git branch 顯示所有分支,其中以 號開頭的為當前活躍分支 git branch branch name old branch or any commit 建立分支 或將已刪除的分支恢復到某個提交節點 git branch d branch name 刪除分支 d 選項為強制刪除 git c...
Git10 分支管理
分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習 git的時候,另乙個你正在另乙個平行宇宙裡努力學習 svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了 git又學會了 svn!分支在實際中有什麼用呢?假設你準備開發乙個新功能,但...
git 三 分支管理
git branch git checkout 也可以將建立分支 切換分支合併到乙個命令,使用如下 git checkout b 首先需要檢出到其它分支上,站在當前分支上,當然不能合併當前分支,然後才能合併目標分支,使用以下命令 git merge git branch d git branch m...