git常用指令

  1. 取得遠端文件
    git clone 目標網址
     
  2. 建立分支Branch
    git branch 分支名稱
  3. 切換到特定分支
    git checkout 分支名稱
  4. 建立分支Branch,並切換到新的分支
    git checkout -b 分支名稱
  5. 查看目前所在分支
    git branch [-r: 所有遠端分支 | -a: 所有本地及遠端的分支]
  6. 刪除分支
    git branch [-r:遠端] -d 分支名稱
     
  7. 合併指定分支到目前的分支
    git merge 分支名稱
  8. 合併分支,但不產生commit
    git merge 分支名稱 --no-commit
  9. 將某個commit的內容合併到目前的分支
    git cherry-pick 分支的SHA碼
     
  10. 查看目前已做的變更,及目前所在分支
    git status
     
  11. 將檔案加入stage
    git add 檔案名稱
  12. 將所有檔案加入stage(新增且已經commit過的檔案)
    git add .
  13. 將檔案從stage中移除(取消add)
    git reste HEAD 檔案名稱
     
  14. 提交檔案,將stage狀態的檔案做Commit
    git commit
  15. 略過編輯器直接輸入commit訊息
    git commit -m "要commit的訊息"
  16. 直接Stage,commit,並提交檔案
    git commit -am "要commit的訊息"
     
  17. 修改上一次的commit訊息
    git commit --amend
  18. 將其他檔案加入上一次的commit
    git commit --amend 檔案1 檔案2...
  19. 取消剛才的commit,但保留修改過的檔案
    git reset HEAD^ --soft
  20. 取消剛才的commit,回到commit前的狀態
    git reset HEAD^ --hard
  21. merge過程發生conflict,放棄merge
    git reset --hard
  22. 找出遠端的branch 並建立本地branch ,且切換到該branch
    git checkout --track origin/branch_name     (git版本>=1.5.6.5)
    git checkout --track -b branch_name origin/branch_name     (git版本<1.5.6.5)