git 分支操作記錄

2021-09-24 14:15:04 字數 1361 閱讀 8918

檢視分支:

檢視本地分支:

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重新命...