git 學習筆記7 branch

2022-01-22 02:53:28 字數 1499 閱讀 6210

分支是git的必殺技。

站點另乙個角度,分支是的快照移動有向圖,剛好是拓撲排序的一種例子。

git branch testing #建立分支

git checkout testing #切換到分支testing

git checkout -b iss101 # creat a branch named iss101,and checkout it .

git checkout master #切換到主分支

git merge testing #將testing合併到master

git branch -d testing #將testing分支刪除

git merge -m 「merge dev branch info.」 dev #將dev分支合併到master.

git merge --no-ff -m "merge with no-ff" dev # no fast-forward,提供分支追蹤

git log --graph #命令可以看到分支合併圖

git branch -v #管理分支並檢視資訊

(遠端倉庫名/分支名稱)

獲取了遠端分支之後,一般對映為:origin/master --> master

git fetch teamone # 獲取teamone分支

git push origin serverfix #將本地分支推送到遠端,仍然叫做serverfix分支

git checkout --track origin/serverfix #跟蹤遠端分支

git checkout -b sf origin/serverfix #為本地分支設定不同於遠端分支的名字

git push origin :serverfix #刪除遠端分支

與merge並列,是另乙個合併分支的做法。

git checkout experiment #切換到experiment

git rebase master #experiment作為乙個補丁,和master的head,合併,生成乙個新的提交,接下來需要乙個fast forward合併,如下

git checkout master

git merge experiment

git rebase --onto master server client #將client併入master,其中server是master的分支,client 是master的分支

git checkout master

git merge client

git rebase master server #將server合併到master

git checkout master #切換主分支

git merge server #將server和master進行一次ff合併

一旦分支中的提交物件發布到公共倉庫,就千萬不要對該分支進行衍合操作。

git學習branch處理

grep name home gitconfig 查詢當前伺服器的使用者 1.查詢分支 git branch 不帶引數 列出本地已經存在的分支,並且在當前分支的前面加 號標記,例如 2.建立刪除分支 git branch 分支名 建立乙個新的本地分支,需要注意,此處只是建立分支,不進行分支切換,例如...

GIT學習筆記(7)

使用.gitignore實現對本目錄和子目錄下檔案的忽略。使用如下的.gitignore檔案忽略1.h和 o檔案 1.h o 2.h 不會忽略2.h 忽略只對未跟蹤檔案有效,對加入到版本庫的檔案無效。開頭的行不會被忽略 寫在檔案前,表示不忽略該檔案 代表乙個字元 代表多個字元 在檔案前,表示只忽略該...

git學習筆記整理 7 打標籤

在 git 中列出已有的標籤是非常簡單直觀的。只需要輸入git tag git tag v0.1 v1.3 這個命令以字母順序列出標籤 使用特定的模式查詢標籤,模糊匹配 git tag l v1.8.5 v1.8.5 v1.8.5 rc0 v1.8.5 rc1 v1.8.5 rc2 v1.8.5 r...