Git

推薦git學(xué)習(xí)工具

文檔:https://git-scm.com/book/zh/v2

練習(xí)網(wǎng)站:https://learngitbranching.js.org/

拉取分支代碼

git clone -b <branch name> <reposity url>

clone后,idea中代碼分支和Aone中分支同屬


放入緩存

git stash

git stash? pop


git commit -a -m " "


推送更新

git push origin HEAD


拉取更新

git pull? ?(會(huì)產(chǎn)生merge記錄)

git pull -r (推薦)

拉取后如果有沖突先去除沖突

去除后再次編譯運(yùn)行,如果沒問題再將本地添加和修改推送。

如果不編譯運(yùn)行,可能add或commit會(huì)和拉取后的文件之間編譯運(yùn)行錯(cuò)誤


查看提交日志

git log


回滾某次提交

git revert <提交記錄>

有提交記錄,可重復(fù)revert


查看某一提交記錄下具體更改

git show <85810125844049756cb20b110b07336e605e258a>


切換到遠(yuǎn)程新分支

查看遠(yuǎn)程分支

git branch -a

拉取遠(yuǎn)程分支

git pull -r

如果有修改先git stash,然后

git checkout <遠(yuǎn)程分支名:feature/*****>

把緩存釋放

git stash pop


把之前branch1分支提交的commit都【復(fù)制】過來

git checkout < 要提交的分支名>

git cherry-pick <提交記錄名>


合并master

git merge origin/master --no-ff

解決沖突

git add -u

然后 git commit? (不需加注釋,會(huì)自動(dòng)出現(xiàn)合并主干注釋文件)

然后git push origin HEAD


文件對(duì)比

git diff? filepath 工作區(qū)與暫存區(qū)比較

git diff HEAD filepath 工作區(qū)與HEAD ( 當(dāng)前工作分支) 比較

git diff --staged 或 --cached? filepath 暫存區(qū)與HEAD比較

git diff branchName filepath? 當(dāng)前分支的文件與branchName 分支的文件進(jìn)行比較

git diff commitId filepath 與某一次提交進(jìn)行比較

git commit ammend 修改已經(jīng)提交的注釋


切換協(xié)議

1. 查看當(dāng)前remote

git remote -v

2. 切換到http:

git remote set-url origin https://github.com/username/repository.git

3. 切換到ssh:

git remote set-url git@github.com:username/repository.git? (暫不確定是不是需要加origin)


git pull 和??git pull --rebas區(qū)別


1.git pull

git pull = git fetch + git merge FETCH_HEAD

git pull --rebase =? git fetch + git rebase FETCH_HEAD

2.merge 和 rebase

現(xiàn)在我們有這樣的兩個(gè)分支,test和master,提交如下:

? ? ? D---E test

? ? ? /

A---B---C---F--- master

在master執(zhí)行g(shù)it merge test,然后會(huì)得到如下結(jié)果:

? ? ? D--------E

? ? ? /? ? ? ? ? \

A---B---C---F----G---? test, master

在master執(zhí)行g(shù)it rebase test,然后得到如下結(jié)果:

A---B---D---E---C‘---F‘---? test, master

merge操作會(huì)生成一個(gè)新的節(jié)點(diǎn),之前的提交分開顯示。

而rebase操作不會(huì)生成新的節(jié)點(diǎn),是將兩個(gè)分支融合成一個(gè)線性的提交。

3.rebase好處

想要更好的提交樹,使用rebase操作會(huì)更好一點(diǎn)。

這樣可以線性的看到每一次提交,并且沒有增加提交節(jié)點(diǎn)。

merge 操作遇到?jīng)_突的時(shí)候,當(dāng)前merge不能繼續(xù)進(jìn)行下去。手動(dòng)修改沖突內(nèi)容后,add 修改,commit 就可以了。

而rebase 操作的話,會(huì)中斷rebase,同時(shí)會(huì)提示去解決沖突。

解決沖突后,將修改add后執(zhí)行g(shù)it rebase –continue繼續(xù)操作,或者git rebase –skip忽略沖突。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 看了很多干貨,可為啥還是過不好這一生 ! 今天把最近一周的《劉潤五分鐘商學(xué)院》看了,感覺太刷認(rèn)知,很想把這些知識(shí)都...
    龔超閱讀 163評(píng)論 0 0
  • 一次不經(jīng)意間,看到某微博大號(hào)推薦了一本理財(cái)入門書《小狗錢錢》,正值鬧書荒的我便在網(wǎng)上下載讀起來了。 第一次,接觸理...
    _大貓_閱讀 250評(píng)論 0 0
  • 一、 掉包計(jì)是紅樓續(xù)本的一節(jié),是鳳姐出的一道計(jì)謀。在前八十回中,鳳姐是最精算計(jì)的女兒,她強(qiáng)過賈赦、賈珍、賈璉這些男...
    鄭漂人閱讀 2,712評(píng)論 3 9
  • 7月19日 星期三 天氣:晴 今天趁兒子睡覺的工夫,看了看女兒的書《情感讀本》,上面的故事很感人,看...
    官越媽媽閱讀 129評(píng)論 0 3

友情鏈接更多精彩內(nèi)容