情況1: 本地有分支dev,遠程沒有dev分支,要將本地dev分支提交到遠程的dev分支
首先切換到dev分支: git checkout dev
檢測是否有為提交內容:git status
將未提交內容添加到暫存區: git add .(或git add 具體文件名稱)
將暫存區內容提交到本地版本庫: git commit -m"本次提交內容說明"
推送到遠程:git push origin dev:dev (推送成功后,在遠程可以看到已經新建了一個dev分支)
情況2: 將遠程dev分支上的內容,合並至遠程的master分支上
本地切換到master分支上: git checkout master
合並dev分支到master上: git merge dev, (看有無沖突,有沖突要解決沖突)
合並完成后,推送到遠程 git push origin master
情況三: 拉取上線分支,一般來說,我們在dev分支上進行開發,要上線時,拉去一個新的分支,並將dev分支上的內容復制一邊,上線完成后,將上線分支上的內容合並到master上,保證master始終是穩定的版本
本地上線分支,需要新建一個分支時:
在本地新建一個分支,並切換: git checkout - b vesion1.1
拉取遠程dev分支: git fetch origin dev
推送到遠程: git push origin version1.1:version1.1
本地已經有了上線分支,並且在上線分支上也有修改時
當前分支為version1.1
1.首先要將version1.1的修改內容提交到版本庫,否則,git merge origin/dev會失敗
2.如果git merge origin/dev失敗,出現CONFLICT (content): Merge conflict 字樣,在沖突文件中查看,解決沖突。
3. 解決沖突時,修改了文件,則必須再次提交到版本庫。
4. 推送到遠程: push origin version1.1