# 創建本地分支 zhaojigangDev,對應遠程 origin/dev,並切換 git checkout -b zhaojigangDev origin/dev # 等效長命令(顯式指定追蹤關係) git checkout -b zhaojigangDev --track origin/dev
關鍵點:--track 建立上游追蹤關係,後續 git pull/push 無需指定遠程分支。
| 場景 | 命令 | 效果 |
|---|---|---|
撤銷 git add(暫存區→工作區) | git reset 或 git reset HEAD | 保留修改,取消暫存 |
| 撤銷最近一次提交(保留修改) | git reset --soft HEAD^ | HEAD 回退,修改進暫存區 |
| 撤銷最近一次提交(丟棄修改) | git reset --hard HEAD^ | 完全回退,修改丟失 |
| 撤銷工作區修改(未 add) | git checkout -- <file> | 恢復為最後提交狀態 |
| 撤銷已推送提交(團隊協作) | git revert <commit-id> | 創建新提交抵消,歷史可追溯 |
# 查看遠程倉庫 git remote -v # 添加遠程倉庫 git remote add origin <url> # 推送並建立追蹤 git push -u origin <branch> # 拉取並合併 git pull # 拉取並變基(保持歷史整潔) git pull --rebase # 獲取遠程更新不合併 git fetch
feature/xxx,完成後合併刪除release/v1.0,僅修復 Bughotfix/xxx,從主分支拉取,合併回主分支與開發分支git branch -d <merged-branch> 刪除已合併分支git config --global alias.st status git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.lg "log --oneline --graph --all --decorate" # 使用:git lg 顯示漂亮提交圖