Git指令速查手册:高效开发与团队协作指南
1. Git 指令速查手册从入门到高效协作作为现代软件开发的核心工具Git 几乎成为程序员每天都要打交道的伙伴。但面对繁杂的指令和复杂的工作场景即使是经验丰富的开发者也会偶尔翻车。这份手册不仅整理了高频 Git 指令更融入了我在团队协作中积累的实战经验特别是那些容易踩坑的细节。2. 基础指令核心解析2.1 仓库初始化与基础操作创建新仓库时很多人会忽略.gitignore文件的配置。建议在git init后立即执行# 创建通用.gitignore模板适用于Python项目示例 curl https://raw.githubusercontent.com/github/gitignore/main/Python.gitignore -o .gitignore提交时的黄金组合git add -A # 包含所有变更包括删除的文件 git commit -m message # 提交信息要具体注意避免使用git add .它不会包含被删除的文件容易导致提交不完整2.2 分支管理进阶技巧创建并切换分支的快捷方式git checkout -b feature/login # 等价于两条指令查看分支关系的图形化展示git log --graph --oneline --all3. 团队协作工作流实战3.1 功能分支工作流这是中小团队最常用的模式从最新main分支创建功能分支开发完成后发起Pull Request代码审查通过后合并关键指令# 保持本地main分支与远程同步 git pull origin main --rebase # 解决冲突后继续rebase git rebase --continue3.2 Git Flow规范适合发版节奏固定的项目# 发布新版本流程 git flow release start 1.2.0 # ...完成测试和修复... git flow release finish 1.2.04. 高频易错场景解析4.1 提交信息写错怎么办# 修改最近一次提交信息 git commit --amend # 需要强制推送时慎用 git push origin branch -f4.2 恢复误删的文件# 查看删除记录 git log --diff-filterD -- path/to/file # 恢复特定版本 git checkout commit_hash^ -- path/to/file5. 高级操作锦囊5.1 暂存区灵活操作# 交互式暂存选择部分修改 git add -p # 暂存当前修改无需提交 git stash push -m WIP: login feature5.2 重写历史记录# 交互式变基修改最近3次提交 git rebase -i HEAD~3 # 合并多个提交为一个 git rebase -i origin/main6. 配置优化建议6.1 提高效率的别名设置编辑~/.gitconfig添加[alias] co checkout br branch ci commit st status unstage reset HEAD -- last log -1 HEAD6.2 可视化工具推荐VS Code内置的Git工具GitKraken跨平台GUIlazygit终端TUI工具7. 常见问题速查表现象解决方案fatal: not a git repository确保当前在仓库目录或执行git init冲突文件太多使用git mergetool可视化解决误提交大文件使用git filter-branch清理历史需要撤销远程提交本地git revert后重新推送8. 个人实战心得提交粒度要小每次提交只解决一个问题便于回滚和代码审查变基优于合并保持历史线形清晰但已推送的提交不要变基善用reflog这是Git的时光机能找回几乎所有操作记录定期清理分支合并后立即删除本地和远程的feature分支最后分享一个查看文件修改历史的实用命令git log -p -- path/to/file