首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Git 常用命令速查手冊:分支管理、遠程追蹤與撤銷操作

     編輯:Java 綜合教學

分支創建與切換

基於遠程分支創建並追蹤

# 創建本地分支 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

分支管理最佳實踐

  • 主分支保護:main/master 禁止直接推送,通過 PR/MR 合併
  • 功能分支:feature/xxx,完成後合併刪除
  • 發布分支:release/v1.0,僅修復 Bug
  • 熱修復分支:hotfix/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 顯示漂亮提交圖

緊急救援:找回丟失提交

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved