工具#Git#版本控制

Git 工作流速查

Git 分支策略、常用命令与协作技巧


分支策略

Git Flow

main        ← 生产环境代码
  └── develop    ← 开发主线
       ├── feature/xxx  ← 功能分支
       ├── release/xxx  ← 发布分支
       └── hotfix/xxx   ← 紧急修复

Trunk-Based

main        ← 主干,始终可部署
  └── feature/xxx  ← 短命功能分支(1-2天)

常用命令

分支操作

# 创建并切换分支
git checkout -b feature/login
# 或(Git 2.23+)
git switch -c feature/login

# 查看分支
git branch -a

# 删除分支
git branch -d feature/login
git push origin --delete feature/login

提交与推送

# 暂存部分修改
git add -p

# 修改上次提交
git commit --amend

# 变基
git rebase main

# 推送并设置上游
git push -u origin feature/login

撤销操作

# 撤销工作区修改
git checkout -- file.txt
# 或
git restore file.txt

# 撤销暂存
git reset HEAD file.txt
# 或
git restore --staged file.txt

# 回退提交(保留修改)
git reset --soft HEAD~1

# 回退提交(丢弃修改)
git reset --hard HEAD~1

查看历史

# 简洁日志
git log --oneline --graph --all

# 查看某文件历史
git log --follow -p -- file.txt

# 查看两个分支差异
git diff main..feature/login

协作技巧

处理冲突

git fetch origin
git rebase origin/main
# 解决冲突后
git add .
git rebase --continue

暂存工作

git stash
git stash list
git stash pop
git stash drop

Cherry-pick

git cherry-pick <commit-hash>