—— 分支branch
假設(shè)要在3的點(diǎn)上出現(xiàn)分叉每辟,我們可以
命令:git branch 分支名 --創(chuàng)建分支
命令:git checkout 分支名 --切換分支
我們也可以查看當(dāng)前在哪個(gè)分支
命令:git log --all --oneline
當(dāng)前在rich分支上瞳步,當(dāng)然黎做,我們在rich分支上修改文件之后再查看log,我們會(huì)發(fā)現(xiàn)log上多了一條數(shù)據(jù)
假設(shè)我們又想回到之前master的分支上,我們可以
命令:git checkout master
我們可以發(fā)現(xiàn),我們又回到了master之前的節(jié)點(diǎn)上附鸽,內(nèi)容也恢復(fù)到了master最后一次修改的時(shí)候
但是這樣看起來總感覺很亂,我們也可以
命名:git log --all --graph -圖示歷史全部記錄
—— 合并分支
我們事先創(chuàng)建三個(gè)節(jié)點(diǎn)瞒瘸,然后我們切換回第二個(gè)節(jié)點(diǎn)并創(chuàng)建一個(gè)新的分支
命令:git checkout -b 分支名 --創(chuàng)建分支名并切換到分支
我們可以看到坷备,從2開始有了分支(ff),但是我們還并沒有合并情臭,我們就可以
命令:git merge 分支名 --合并分支
假設(shè)我們在master分支上省撑,就會(huì)合并到我們當(dāng)前的分支名上
Auto-merging a.txt(自動(dòng)合并到a.txt),但是我們可以看到CONFLICT(content)提示俯在,內(nèi)容有沖突竟秫,我們查看一下內(nèi)容
大于號和小于號里頭的內(nèi)容都是表示有沖突的,等于號就是分割兩個(gè)分支,我們可以把多余的內(nèi)容給自行去掉
—— 遠(yuǎn)程倉庫
下面用github演示
首先我們登錄進(jìn)入到github跷乐,我們可以點(diǎn)擊new repository新建倉庫
或者
輸入Repository name(倉庫名字)就可以點(diǎn)擊創(chuàng)建了
創(chuàng)建之后肥败,這個(gè)就是我們的倉庫地址
我們就可以添加遠(yuǎn)程倉庫
命令:git remote add 遠(yuǎn)程名稱 遠(yuǎn)程地址 --添加遠(yuǎn)程地址
當(dāng)然,如果你不確定是否添加了哪些倉庫愕提,你可以
命令:git remote(遠(yuǎn)程)
命令:git push -u 遠(yuǎn)程名 分支名 --上傳代碼
這時(shí)候我們再刷新一下github
我們可以看到馒稍,多了a.txt,這樣就很方便了浅侨,假設(shè)我們本地的代碼完全丟失了纽谒,我們就克隆一份就好了
命令:git clone 倉庫地址 [名字] --克隆(拷貝)倉庫
命令:git pull --遠(yuǎn)程更新