1. 程式人生 > >git 總結

git 總結

一般工作流程 1.cd 專案 2.git branch 檢視分支 3.git checkout song 切換分支 4.git checkout -b chengcheng 在當前分支下建立了一個新分支 5.git status 檢視狀態

在自己到分支操作 git add -A 提交所有被增刪改換的檔案到資料暫存區 git commit -m “說明” 將暫存區的程式碼提交到本地倉庫 git push -u origin chengcheng 將本地的chengcheng分支強制推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了(第一次建分支一定要推到遠端) git pull git push git branch -r 檢視遠端分支 git merge origin/chengcheng 合併遠端分支到自己分支

git log //檢視git操作日誌 git log --pretty=oneline//單行格式檢視操作日誌 git reset --hard HEAD^ //還原操作到上一次版本,有幾個^就上幾次 git reset --hard e6ded2 //還原操作到某一次版本,後面的是版本code git checkout – testgit.txt //撤銷修改,沒有add,可以撤銷工作區中的修改 git reset HEAD testgit.txt //撤銷修改,在add之後的修改,撤銷到add前 rm test.txt //刪除工作區中的檔案

版本回退 git log --pretty=oneline 檢視提交的歷史記錄(包括提交ID) git reset --hard HEAD^ 回退到上一個版本

只要命令列視窗還沒有被關掉,就可以恢復版本回退 git reset --hard commit_id 當視窗關閉,git reflog 檢視命令歷史,以便確定回到未來哪個版本。

撤銷最近一次提交解決方案 1.執行命令 git reset --hard 9d734cb7d0724988a338cda21bb3c17f7e16c6be或者git reset --hard HEAD^,將原生代碼回滾至上一次提交 2.執行命令git push -f origin ceshi 將本地修改強制提交到遠端

多人合作時 1.當遠端程式碼是好的: 自己拉了程式碼,衝突沒解決好,把程式碼弄亂了,但沒有提交 git reset --hard origin/develop

2.當遠端程式碼有問題,自己拉了報錯: git reset --hard 9d734cb7d0724988a338cda21bb3c17f7e16c6be或者git reset --hard HEAD^,將原生代碼回滾至上一次提交,當遠端程式碼好了再拉程式碼