Git 分支管理

2022-03-19 19:56:52 字數 1889 閱讀 3410

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併分支:$ git merge

刪除本地分支:git branch -d

刪除遠端分支:git branch -d

切換分支前,要先add和commit,對於所有分支而言, 工作區和暫存區是公共的。

master與分支,修改同個位置後,合併會出現衝突

git用<<<<<<<*****==>>>>>>>標記出不同分支的內容,我們修改後儲存,然後再提交

帶引數的git log也可以看到分支的合併情況,最後再刪除分支,完成

合併分支時,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

準備合併dev分支,請注意--no-ff引數,表示禁用fast forward

首先,master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;

平時大家在dev分支上幹活,需要發布時合併到master分支即可。

$ git stash

這時工作區就是乾淨的,剛才的改動不見了。然後把分支切換到master,並在此基礎上新建並切換到bug分支issue-101,在這裡修復bug。修復完成後回到master分支,進行非快速合併後刪除bug分支,再切換回dev分支,可以通過加list引數看到 stash 的列表:

$ git stash list

stash@: wip on master: b1d5182 merge with no-ff

這時stash區什麼都沒了。如果將工作區內容多次儲存到stash,則可以加 stash@ 這樣的編號來指定恢復哪個(可用list引數檢視編號)。

git branch -d

首先,可以試圖用git push origin

推送自己的修改;

如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin

推送就能成功!

如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to

origin/

。這就是多人協作的工作模式,一旦熟悉了,就非常簡單。

git 分支管理

一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...

git分支管理

1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...

Git分支管理

1.檢視分支 檢視本地倉庫所有分支 git branch v1.8.0.local v1.8.1 v1.8.2 master 2.檢視本地和遠端倉庫所有分支 git branch a master remotes origin head origin master remotes origin v1...