專案開發 git 常用命令

Quick_GO發表於2019-01-17

新增到版本控制

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 -- 全路徑檔名帶字尾

相關文章