git經常使用命令小記

  1. git status
    • 查看緩存區和工做區的狀態
      • +表示N個新文件
      • ~表示N個修改
      • -表示N個刪除
    • 兩組的時候前面的是暫存區,後面的是工做區
  2. git add fileName
    • 變動文件狀態(工做區-->暫存區)
    • git add .
      - 提交全部文件到暫存區
  3. git commit
    • 提交暫存區到版本區
    • git commit -m "這裏能夠直接打註釋"
  4. git commit -a -m "這裏寫註釋"
    • -a 表示先把文件添加到緩存區, 至關於簡寫的git add
  5. git -log
    • 查看提交的歷史
    • 按q能夠退出當前命令
  6. git diff
    • 對比工做區和暫存區的文件的差別
  7. git diff --cached
    • 對比暫存區與版本庫文件的差別
  8. git diff --staged
    • 對比暫存區與版本庫文件的差別
    • 與git diff -staged 的效果徹底相同
  9. git diff mater
    • master分支的名稱
    • 對比工做區與版本庫的文件的差別
  10. git reset HEAD fileName
    • 從暫存區撤銷到工做區 只是狀態,文件內容並不改變
  11. git checkout -- file
    • 把工做區的狀態修改成版本區文件的狀態(從版本區下載文件覆蓋工做區的文件)
    • 這個命令首先會從暫存區去查找文件,若是沒有才去版本區查找
    • git checkout -- deml.html 單個文件
    • git checkout -- .表示全部的文件
  12. git commit -m "這裏是註釋" --ament
    • 假如你有兩個文件須要提交,你原本想一會兒提交上去兩個,結果忘記提交一個文件,此時版本區已經有一次提交記錄了,你不想再次在版本區記錄版本,這個時候怎麼辦呢? 使用此命令.
    • 撤銷上次提交記錄,而且合併這次提交爲一次提交記錄
  13. git rm fileName
    • 刪除暫存區的文件(假如工做區刪除了文件,咱們能夠把對應的暫存區的文件刪除,若是工做區未刪除文件的話,那麼這個命令就會出錯,沒法刪除)
    • git rm -f fileName
      • 刪除工做區和暫存區的文件(文件必須提交到暫存區纔可使用此命令,不然無效)
    • git rm --cached test.txt
      • 只會刪除暫存區的文件,工做區文件會保留
  14. git checkout commitID fileName
    - 還原對應的版本的文件 版本有commitID提供(主要是對不當心刪除的文件的還原)
  15. git reset --hard commitID
    • 還原指定版本(版本有commitID提供)
    • git reset --herd HEAD^
      • 還原拿到上一個版本
    • git reset --hard HEAD~N
      • 還原到上n個版本
  16. git reflog
    • 查看歷史.能夠根據提交的歷史來恢復指定的版本.
      16.git remote
    • 打印遠程倉庫的名字
  17. git remote -v
    • 打印clone 的地址
  18. git push origin master
    • origin表示遠程倉庫的名字
    • master 表示分支
  19. git fetch
    • 同步遠程倉庫
  20. git diff master origin/master
    • 比較遠程倉庫和本地倉庫有哪些衝突
    • master表示分支
    • origin遠程倉庫的名字
  21. git merge origin/master
    • 合併遠程倉庫和本地倉庫,解決衝突
    • 這個須要手動合併
  22. git pull
    • 同步遠程倉庫自動合併衝突
  23. git branch
    • 查看分支
  24. git branch new1
    • 建立一個名爲new1的分支
  25. git checkout new1
    • 切換到 new1 分支
  26. git checkout -b new2
    • 建立new2分支和切換到new2分支
  27. git merge new1
    • 合併分支
  28. git branch --merged
    • 查看合併的分支
  29. git branch --no-merged
    • 查看未合併的分支
  30. git branch -d new1
    • 刪除已合併的分支new1
  31. git branch -D new2
    • 刪除未合併的分支new2
  32. git tag
    • 查看版本信息
  33. git tag v1.0
    • 錄入版本信息
  34. git config --global user.name "username"
  35. git config --global user.email "useremail"
相關文章
相關標籤/搜索