Git-經常使用命令

一 前言

      記錄下git經常使用使用的場景,方便之後查閱。若有疑問歡迎指出。<後續會持續更新>html

二 git工做流程圖

  • Workspace:工做區
  • Index / Stage:暫存區
  • Repository:倉庫區(或本地倉庫)
  • Remote:遠程倉庫

三 查看

命令 說明
git status

顯示當前分支變動的文件 <推薦>git

以下案例, 綠色表示已經添加暫存區,紅色的表示改動的文件。
spa

git log  顯示當前分支的提交日誌(這裏是分頁顯示全部日誌因此並不推薦使用)
git log -n

顯示當前分支的前n條日誌。<推薦>3d

git log --stat -n 顯示當前分支前n條的詳細日誌(包括顯示修改的哪些文件)
git diff fileName  顯示工做區和暫存區的差別
git show 顯示最近的提交記錄,能夠指定commitID

四 分支操做

命令 說明
git branch

顯示本地分支 <推薦>日誌

git branch -r 

顯示遠程分支 <推薦>xml

git branch -a 

顯示本地分支和遠程分支(應該知道怎麼區分本地分支和遠程分支) <推薦> htm

git branch -d/-D [branchName]

刪除本地分支(不要連同-r一塊兒使用,不然會刪除遠程的分支)   <推薦> blog

注意:不要在當前分支刪除當前分支rem

-D :表示強制刪除工作流

 

git branch -m / -M  oldBranche newBranche   移動/重命名分支和相應的reflog。請注意-m 與 -M 的區別
git checkout [branchName]
切換到指定分支名稱(前提:分支名稱要存在)<推薦>
git checkout -b [branchName] 切換並建立本地分支 <推薦>
git merge  [branchName]    合併指定分支到當前分支 <推薦>
git merge  --abort     放棄本次合併(在合併未提交的狀況下使用) <推薦>
git push origin --delete [branchName] 刪除遠程指定分支     慎用
git push [remote] [branch]  上傳本地分支到遠程倉庫 <推薦>
git pull   [remote] [branch] 拉取遠程分支代碼與本地分支合併  <推薦>

五  文件操做(回滾、增長、刪除、提交、推送到遠程、更新)

命令 說明
git add [file1] [file2]... 添加指定文件至暫存區, 文件之間用空格隔開。<推薦>
git add [dir] 添加指定目錄至暫存區(包括目錄下全部文件)。<推薦>
git add .  添加當前目錄全部變更的文件至暫存區。<推薦>
   
git checkout [file1] 恢復暫存區的指定文件到工做區 <推薦>
git reset [file]

重置暫存區的指定文件,與上一次commit保持一致,但工做區保持不變<推薦>

pom.xml已經在暫存區了,接下reset它。

再從新查看後發現從新回到工做區。

   
git rm [file1] [file2] 刪除工做區的文件,而且將此次刪除存至暫存區中  <推薦>
git mv [file-original] [file-renamed]  更名文件,而且將這個更名放入暫存區

 

6、提交(commit)記錄操做 

 

命令 說明
git reset --hard [commitID]  重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致    <推薦>
git cherry-pick [commitID] 選擇一個commit,合併進當前分支   <推薦>
git commit -m [message] 提交文件到本地倉庫區 <推薦>
git rebase -i HEAD~N  合併以前n次提交記錄

參考資料

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

相關文章
相關標籤/搜索