git創建、切換、合並、刪除分支


創建分支

git branch 分支名

git log --decorate --oneline顯示

 

切換分支

git checkout 分支名

 

合並分支

git merge 分支名

關於合並沖突問題的解釋:

所謂沖突,無非就是像兩個分支中存在同名但內容卻不同的文件, Git 不知道你要舍棄哪一個或保留哪一個,所以需要你自己來決定。 此時執行 git status 命令也會顯示需要你解決的沖突

 

刪除分支

git branch -d 分支名

由於 Git 的分支原理實際上只是通過一個指針記載,所以創建和刪除分支都幾乎是瞬間完成。

注意:如果試圖刪除未合並的分支,Git 會提示你“該分支未完全合並,如果你確定要刪除,請使用 git branch -D 分支名 命令。

 

關於匿名分支

什么時候會出現這種情況:

1.依次創建三個文件並提交(每創建一個文件提交一次)

我們知道branch 命令創建一個分支,然后使用 checkout 命令切換分支。

如果在沒創建分支的情況下執行 checkout 命令,會有怎樣的事情發生呢?執行 git checkout HEAD~ 命令:

當前的 HEAD 指針處於分離狀態,你可以環顧四周,做一些實驗性修改並提交它們,並且你可以在這個狀態中丟棄任何你所做的提交,而不影響任何分支,做法是執行 checkout 命令切換回別的分支。

如果你希望創建一個新分支,並保持你所做創建的提交,你可以(現在或稍后)通過使用帶有 -b 選項的 checkout 命令實現。例如:

git checkout -b <new-branch-name>

HEAD 指針當前指向 52861cf... 2.txt

大致意思就是說:

呃,說人話就是:你使用了 checkout 命令但沒有指定分支名,所以 Git 幫你創建了一個匿名分支,OK,既然是匿名,那么當你切換到別的分支時,這個匿名分支中的所有提交都會被丟棄掉(因為你都沒給人家命名,反正以后都找不回了,不丟了干啥?)。因此,你可以利用匿名分支來做做實驗什么的,反正不會有負面影響。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM