git分支的操作在我們日常的開發生活中是比較常見的,首先我來歸納總結一下比較常用的分支操作命令。
git branch 分支名字
建立新分支。
git branch
檢視當前分支,git branch -r
檢視遠端倉庫中的所有分支,git branch -a
檢視所有分支(包含遠端倉庫中的分支)。
git checkout 分支名
切換到指定的分支,git checkout -b 分支名
建立乙個分支並且切換到該分支。
git merge 分支名
將分支名合併到當前分支中。
git branch -d 分支名
刪除指定分支(-d是指強制刪除,-d只是簡單的刪除);注意啦!刪除分支的時候建議是回到主分支來進行刪除建立的分支,因為刪除的時候如果沒有提交的話,有可能會出現錯誤。
git push origin --delete 分支名
將刪除遠端倉庫中的指定分支。
git branch -m 舊分支名 新分支名
修改本地分支的名字;如果需要重命令遠端倉庫中分支的名字,可以先將遠端倉庫中待修改的分支拉到本地,然後將遠端倉庫中的該分支刪除,再將本地新分支push到遠端伺服器中,即可實現。
git fetch origin 遠端分支名:本地新分支名
可以將指定遠端倉庫中的分支名內容拉下來到乙個新建立出來的分支上。
git merge --abort
在合併分支的時候返回上一步。
常用的git日誌操作
git log
直接列印出git操作日誌
git reflog
可以列印出記錄你的每一次操作記錄,其中包含有commit和reset的操作。
git log --oneline
檢視一行型別的日誌,包括版本號。
這三種日誌的輸出是比較常用的,git log
是直接檢視所有的日誌資訊,只要是在當前git中操作就會被記錄下來並列印到命令列中;git log --oneline
這個是我個人比較常用的,因為可以比較方便的看到做了哪些操作,版本號和備註資訊一目了然,但是並不能很方便的區分哪些是自己的操作還是同事提交的,時間一長後容易混亂;git reflog
這個只會將自己操作的記錄並列印出來,方便看到自己做了哪些操作,但是也將一些刪除操作記錄下來並列印了;總的來說各有各的優點,在不同的場景使用會有不同的奇效。
git分支回退
如果我們需要回退到指定的版本,我們就需要獲取到對應的版本號了,上述中也提到了如何獲取到版本號,就不再多說了。
git log
git reset --hard 版本號
回退到上乙個版本
git reset --hard head
^
回退到上上乙個版本
// 以此類推,可以回退到對應的版本中,如果距離指定版本太遠,建議使用第一種方式來操作會更加簡單
git reset --hard head
^^
補充:git提交到暫存區域的命令
git add -a
提交所有內容到暫存區(包含被刪除、被替換、被修改和新增的檔案)。
git add *
提交所有的內容到暫存區。
git add -u
提交所有被修改和刪除的檔案到暫存區
git add .
提交所有修改和新建的內容到暫存區
這裡需要注意的是,git add .
會遵從.gitignore檔案作出過濾,其他的幾種方式並不會遵從,一般使用git add .
的方式將**提交到暫存區。
以上就是整理的全部內容了,實踐出真知,在使用的時候最好是實驗一下,嘗試之後才能轉化為自己的知識。
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重新命...
Git分支操作
1.建立本地分支 git branch 分支名,例如 git branch 2.0.1.20120806 注 2.0.1.20120806是分支名稱,可以隨便定義。2.切換本地分支 git checkout 分支名,例如從master切換到分支 git checkout 2.0.1.20120806...