浅谈Git原理和常用命令(学习笔记)
因?yàn)槎嗳撕妥龅捻?xiàng)目經(jīng)常用Git但是對(duì)于git我總是不太理解,今天熬夜學(xué)習(xí)了一下
Git我們clone下來(lái)的項(xiàng)目的根目錄下有一個(gè) .git 的文件,這個(gè)不是我們的工作區(qū),它叫做版本庫(kù),它來(lái)記錄我們工作區(qū)的一些版本更改。版本庫(kù)中有兩部分,一個(gè)是暫存區(qū),一個(gè)是我們本地的分支,大概樣子如下圖。
我們用git add 命令把我們工作區(qū)的更改放入暫存區(qū),然后再用git commit 命令將暫存區(qū)的更改放入本地分支。如果我們想把本地分支的改變同步到遠(yuǎn)程倉(cāng)庫(kù),那就用 git push origin head:dev (dev是遠(yuǎn)程分支的名字)命令,把本地改變push到遠(yuǎn)程分支就行了。
前面大概是本地倉(cāng)庫(kù)的原理,但是沒(méi)有說(shuō)到分支,下面說(shuō)一下分支吧。
git通過(guò)指針的方式來(lái)創(chuàng)建和合并分支,原理呢建議參考廖雪峰老師對(duì)分支創(chuàng)建與合并的講解
然后我說(shuō)一下我對(duì)多分支合并的理解:
首先,git會(huì)給我們一個(gè)主分支(master),然后我們自己創(chuàng)建dev1和dev2兩個(gè)分支,然后將dev1和dev2分別向master分支合并(merge)。dev1向master合并:
dev2向master合并:
當(dāng)dev2向master合并時(shí)情況如下(dev1已經(jīng)合并到了master上),這種情況會(huì)出現(xiàn)沖突,如果更改了相同的文件無(wú)法快速自動(dòng)merge,那么就需要我們手動(dòng)merge。(手動(dòng)merge)
解決完沖突后,然后git add , git commit , git push (想合并到master就push到master)就完成了合并。
以后會(huì)持續(xù)更新一些git使用過(guò)程中的問(wèn)題和理解。如有謬誤請(qǐng)指正。
總結(jié)
以上是生活随笔為你收集整理的浅谈Git原理和常用命令(学习笔记)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ubuntu 16.04下载编译Andr
- 下一篇: 3、信道