Git 分支和主分支相互合并的操作
在碼云上或者GitHub上創(chuàng)建遠(yuǎn)程分支的時(shí)候,遠(yuǎn)程分支最好和本地分支同名,先搞同名的操作方法。不同名的相互搞我覺(jué)得會(huì)很亂吧。
1.Git push的時(shí)候一定先add,再commit,因?yàn)閜ush時(shí)會(huì)去找add 了沒(méi),commit了沒(méi),要是都不干,那么push的內(nèi)容就是空的。
1.1merge 其實(shí)就是 你要把哪個(gè)分支的代碼更新到你當(dāng)前的分支,你就merge它
2.本地分支A沒(méi)有更新時(shí),遠(yuǎn)程master是最新時(shí),如何更新本地分支A?
1.要先把遠(yuǎn)程master的代碼pull到本地master
2.再切換到要同步的分支A上,為了以防萬(wàn)一把遠(yuǎn)程分支A的代碼pull下來(lái)
3.在子分支A上運(yùn)行 git merge master 就會(huì)將本地分支master的代碼同步到本地分支A上。
3.子分支A更新了以后需要同步到遠(yuǎn)程master上。
1.要先commit+add 更新的文件,再push到遠(yuǎn)程分支A,
2.再切換到本地master分支
3.再把遠(yuǎn)程分支 A上更新的內(nèi)容 merge到 主分支 master ---- 命令行就是 git merge 遠(yuǎn)程分支A,或者在 Idea上點(diǎn) Merge into Current
4.再push到遠(yuǎn)程master
在遠(yuǎn)程分支A上merge到本地master這個(gè)操作在Idea上點(diǎn) Merge into Current 就可以了,點(diǎn)了一下,就會(huì)發(fā)現(xiàn)master的代碼已經(jīng)被修改了,再push一下就到遠(yuǎn)程master了
命令行的操作:
#修改 Car文件
git commit -m Car.java
commit時(shí)也有可能會(huì)報(bào)錯(cuò),
On branch dev_hongyu
Your branch is up to date with 'origin/dev_hongyu'.
這句話的意思就是文件沒(méi)有被跟蹤,直接 git add. 需要跟蹤的文件名稱。
看了這篇文章才知道,add是要加到暫存區(qū)中的,正規(guī)操作是要add,再commit。要養(yǎng)成好習(xí)慣。
https://www.cnblogs.com/qianqiannian/p/6005628.html
#push到遠(yuǎn)程分支A
直接 git push
要是輸入 git push 遠(yuǎn)程分支A,就會(huì)報(bào)錯(cuò)
#切換到 master分支
git checkout master
#把遠(yuǎn)程分支A的內(nèi)容合并到主分支Q上
git merge dev_hongyu
這個(gè)時(shí)候在編輯器里就可以看到master的內(nèi)容已經(jīng)被改了,就差push到遠(yuǎn)程主分支了。
#再次push
git push
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。