git操作匯總

git拉取操作

拉取項目使用git clone

git clone 項目地址


git pull操作

拉取遠程分支代碼時也許會出現(xiàn)
Your local changes to the following files would be overwritten by merge
出現(xiàn)的原因是遠程修改的內(nèi)容本地也做了修改因此無法拉取
解決方案是先讓本地恢復到?jīng)]有修改的狀態(tài)然后拉取,拉去完之后再把本地修改加回來。

git stash //將工作區(qū)恢復到?jīng)]有修改的狀態(tài),并緩存修改的內(nèi)容
git pull //拉取遠程代碼
git stash pop //把緩存的修改內(nèi)容恢復

git分支操作

1.查看分支

git branch -a 

2.切換分支(切換分支的時候,如果沒有該分支,則會創(chuàng)建。去掉-b為僅切換分支)

git checkout -b 分支名

3.將本地分支和遠程分支建立聯(lián)系

git branch --set-upstream-to=origin/分支名

4.刪除分支

git branch -d 分支名 //刪除本地分支
git push origin --delete 分支名    //刪除遠程分支


git的撤銷操作

1.撤回提交
回到某個提交位置需要該位置的id,使用git log查看修改記錄和id。

git log
image.png
git reset --soft id //這種撤回方式會撤回commot行為,不會撤回add行為。并且修改的代碼不會變動。
git reset --hard id//這種撤回方式會徹底撤回,修改的代碼也會恢復。

2.撤回add操作

git reset .

3.撤回到上一次提交的位置

git reset --hard HEAD^


git高級操作

如果不小心撤回到某個版本并且撤回了工作區(qū)的修改使用git log無法再看到曾經(jīng)的記錄了。
此時需要使用git reflog

git reflog
image.png

使用撤回命令回到誤操作的位置

git reset --hard id

如果錯誤的push到了遠程分支,需要先在本地把代碼撤回原始的位置然后強制覆蓋遠程的提交。
強制上傳本地覆蓋遠程

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

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

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