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