git常用命令

一、使用git命令克隆代碼

1、git clone 項(xiàng)目源地址 目標(biāo)文件夾

二、提交commit

1、每次改代碼前要先更新最新的代碼:git pull
2、修改項(xiàng)目
3、查看修改的代碼:git status
4、查看文件的diff:git diff 文件名
5、將修改提交到buffe:git add 文件名
6、如何要將add的撤銷(xiāo)掉:git reset head 文件名
7、添加文件備注: git commit -m "xxx"
8、代碼開(kāi)發(fā)完畢,上傳代碼: git push origin HEAD:refs/for/master

三、添加新改動(dòng)的文件到已經(jīng)提交的commit上

1、git add 文件名
2、git commit --amend(這條實(shí)用命令, 其可以用來(lái)修改最后一條提交的 commit message, 也可以追加新的修改)

四、撤銷(xiāo)git commit --amend

1、如果只 amend 了一次, 那么直接用 git reset HEAD@{1} 就可以撤銷(xiāo)這次 amend:
git reset --soft HEAD@{1},撤銷(xiāo)到暫存區(qū)
git reset --hard HEAD@{1},干掉這個(gè)修改
2、如果 amend 多次, 就參考 git reflog ,找到對(duì)應(yīng)的 HEAD@{n},進(jìn)行撤銷(xiāo).

五、回退到某個(gè)版本

1、查看版本信息:git log
2、git reset --mixed:默認(rèn)方式,不帶任何參數(shù)的git reset,回退到某個(gè)版本,保留源碼,回退commit和index信息
2、git reset --soft:回退到某個(gè)版本,只回退了commit信息,不會(huì)恢復(fù)到index file以及,如果還要提交,直接git commit -m""
3、git reset --hard:徹底回退到某個(gè)版本,丟棄本地代碼(慎用)
4、git reset HEAD:回退到某個(gè)版本,保留源碼,回退commit。

六、分支相關(guān)

1、創(chuàng)建分支: git checkout -b 分支名
2、切換分支:如果當(dāng)前有修改,先git stash,再git checkout 分支名
3、刪除分支:
刪除本地分支:git branch -D 分支名
刪除遠(yuǎn)程分支:git push origin --delete 分支名
4、將本地分支和遠(yuǎn)程分支進(jìn)行關(guān)聯(lián)
當(dāng)我想從遠(yuǎn)程倉(cāng)庫(kù)里拉取一條本地不存在的分支時(shí):

git checkout -b 本地分支名 origin/遠(yuǎn)程分支名

這個(gè)將會(huì)自動(dòng)創(chuàng)建一個(gè)新的本地分支,并與指定的遠(yuǎn)程分支關(guān)聯(lián)起來(lái)。
例如遠(yuǎn)程倉(cāng)庫(kù)里有個(gè)分支dev2,我本地沒(méi)有該分支,我要把dev2拉到我本地:


image

若成功,將會(huì)在本地創(chuàng)建新分支dev2,并自動(dòng)切到dev2上。
5、查看本地分支和遠(yuǎn)程分支的對(duì)應(yīng)關(guān)系

git branch -vv

七:撤銷(xiāo)git pull

1、撤銷(xiāo)git pull
1.1、運(yùn)行g(shù)it reflog命令查看你的歷史變更記錄
1.2.然后用git reset --hard HEAD@{n},(n是你要回退到的引用位置)回退。

八:撤銷(xiāo)git commit

1、git reset --soft HEAD^
1.1、HEAD^的意思是上一個(gè)版本,也可以寫(xiě)成HEAD~1
1.2、如果你進(jìn)行了2次commit,想都撤回,可以使用HEAD~2
2、其他參數(shù)
2.1、--mixed
意思是:不刪除工作空間改動(dòng)代碼,撤銷(xiāo)commit,并且撤銷(xiāo)git add . 操作
這個(gè)為默認(rèn)參數(shù),git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。
2.2、--soft
不刪除工作空間改動(dòng)代碼,撤銷(xiāo)commit,不撤銷(xiāo)git add .
2.3、--hard
刪除工作空間改動(dòng)代碼,撤銷(xiāo)commit,撤銷(xiāo)git add .
注意完成這個(gè)操作后,就恢復(fù)到了上一次的commit狀態(tài)。

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git c...
    LOVE_晴天閱讀 2,412評(píng)論 0 10
  • 配置 首先是配置帳號(hào)信息 ssh -T git@github.com#登陸github 修改項(xiàng)目中的個(gè)人信息 1 ...
    rochuan閱讀 879評(píng)論 1 1
  • 配置 首先是配置帳號(hào)信息ssh -T git@github.com # 登陸 github 修改項(xiàng)目中的個(gè)人信息 ...
    guanguans閱讀 822評(píng)論 0 3
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git c...
    不變禿也能變強(qiáng)閱讀 1,039評(píng)論 0 9
  • 導(dǎo)言 寫(xiě)作是當(dāng)下大眾自我學(xué)習(xí)的一個(gè)熱門(mén)主題,寫(xiě)作也是傳遞價(jià)值觀、樹(shù)立個(gè)人品牌、溝通等路徑。得到訂閱專(zhuān)欄作者 李笑來(lái)...
    葉小鍵閱讀 3,954評(píng)論 21 51

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