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