檢視分支:
檢視本地分支:
git branch
檢視遠端分支:
git branch -r
檢視全部分支(本地和遠端):
git branch -a
新建分支:
建立新分支:
git branch 《新分支名》 [commitid]
建立新分支並且切換到新分支為當前分支:
git checkout -b 《新分支名》 [commitid]
//**上面commitid 非必填,如果帶有commitid引數 則 從 該commitid 處新建分支。(此功也是**回滾的比較好的方法。因為緣原分支沒有變化,新建立了分支,並且新分支達到了回滾效果,可以把生產服務直接指向新建立的回滾分支。)**
刪除本地分支:
git branch -d 《本地分支名》
切換分支:
git checkout 《目標分支名》
建立遠端分支(本地分支推送到遠端):
git push origin 《本地分支名》:《遠端分支名》
刪除遠端分支:
推送給遠端乙個空分支就等於刪除遠端分支
git push origin :《遠端分支名》
使用引數刪除遠端分支
git push origin --delete 《遠端分支名》
add 以後、commit的狀態 是本地快取,切換本地分支 快取的內容會跟隨到當前分支。
commit以後的狀態是 根據分支的,在哪個分支執行的commit,更改內容就只在那個分支。
回滾:方法1:
git reset --hard head~n 或者 git reset --hard commitid
然後使用 git push --force origin ,強行覆蓋遠端分支。並且 以後 merge 回 原分支的時候 ,被刪掉的** 還會 出現。
不提倡採用此方法,因為reset 回退的同時 刪除了之後的**。
方法2:
git revert -n commitid 之後 再用 git commit -m "" 提交 ,此時 在原基礎上新增了乙個commit ,再push 推到遠端。
這種方法好處是 每次commit的 **都不會丟失。
上述兩個方法都需要先拉乙個新分支 ,在新分支上面操作。 不然原有分支就亂了。
方法3:
git branch 《新分支名》 commitid
git checkout 《新分支名》
或git checkout -b 《新分支名》 commitid
在某個 commitid 的基礎上 新建分支。 並切換到新分支。 原有分支不變。 可以把 服務指向新分支。 在原有分支上 再拉個 新分支修bug。
git 本地分支與遠端分支相關操作記錄
1 遠端分支中有新增分支,但自己的本地分支沒有對應同步 git checkout b remote branch name origin remote branch name 2.檢視本地分支與遠端分支的關聯 對應 關係 git branch vv 3.檢視全部 本地 遠端 分支 git branc...
git操作分支
你也許會有疑惑,為什麼需要建立分支呢,只在主幹線上進行開發不是挺好的嗎?沒錯,通常情況下,只在主幹線上進行開發是完全沒有問題的,不過一旦涉及到出版本的情況,如果不建立分支的話,你就會非常地頭疼。舉個簡單的例子吧,比如說你們公司研發了一款不錯的軟體,最近剛剛完成,並推出了1.0版本。但是領導是不會讓你...
git分支操作
檢視分支git branch v新建分支git branch new branch切換分支git checkout new branch新建分支並切換過去git checkout b new branch在某分支上新建分支git checkout b new branch old branch重新命...