一、使用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拉到我本地:

若成功,將會(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)。