新增到版本控制
git add . -A // 新增所有修改到版本控制 git add $file // 新增檔案到版本控制
確定修改
git commit -m "修改內容"
新增到版本控制並確定修改
git commit -a -m "修改內容"
拉取伺服器更新
git fetch origin $branch
合併伺服器更新
git rebase origin/$branch
合併多個commit
git rebase -i HEAD~n (n標識最後的幾個commit) 需要把要合併的 pick 改成 squash
放棄合併
git rebase --abort
提交更新
git push origin $branch
合併分支
git merge $branch
切換分支
git checkout $branch
新建分支
git checkout -b $branch
合併單個commit
git cherry-pick $commit
撤銷當前修改
git reset --hard
開啟gitk
gitk —-all&
刪除 git 本地檔案
git rm --cached 檔名字
遷出並切換到分支
git checkout -b temp
刪除臨時分支
git branch -d temp
檢視修改的檔案
git status
程式碼回滾到指定的版本
git reset --hard b611b651e17a41573beb55a414e716bb5168a2d3
把A 分支上的多個點合併到 B 分支上
git cherry-pick dcb6994^..34bb7ed
修改 commit 的不恰當描述 未push狀態
git commit --amend
此時進入vim狀態 點選 i 進入 INSTER 編輯狀態 從新修改資訊,確認修改之後 按 esc 鍵 退出編輯模式 輸入 :wq(注:冒號+w+q) 回車儲存 需改成功
git 恢復沒提交之前 誤刪除的檔案
git reset HEAD filename
git checkout -- 全路徑檔名帶字尾