Git 专家指南:开发人员终极速查表
Git 是开发者必备的工具,它能够实现高效的版本控制、协作和项目管理。但要精通 Git,需要了解其强大的命令和工作流程。这份速查表总结了最重要的 Git 命令和技巧,助您像专业人士一样管理代码库。
Git 入门
1.初始化Git存储库
要开始使用 Git 跟踪项目,请初始化一个新的存储库:
git init
2. 克隆存储库
将现有存储库复制到本地计算机:
git clone <repository-url>
3.检查状态
查看存储库的当前状态:
git status
Working with Changes
4. 添加更改
为下一次提交暂存文件:
git add <file> # Add specific file
git add . # Add all changes
5. 提交变更
保存您的更改并附上描述性消息:
git commit -m "Your commit message here"
6.查看提交历史记录
检查存储库中的过去提交:
git log # Detailed log
git log --oneline # Compact one-line summary
分支机构管理
分支允许您独立地处理功能或修复。
7.创建新分支
git branch <branch-name>
8. 分支间切换
git checkout <branch-name>
9. 在一个命令中创建和切换
git checkout -b <branch-name>
10.合并分支
将一个分支的更改集成到另一个分支:
git merge <branch-name>
11.删除分支
git branch -d <branch-name> # Delete after merge
git branch -D <branch-name> # Force delete
与远程存储库协作
12.添加远程存储库
git remote add origin <repository-url>
13. 推动变革
将提交发送到远程存储库:
git push origin <branch-name>
14. 拉取变更
从远程存储库检索更改:
git pull origin <branch-name>
15. 获取更新
查看远程中的更改而不进行合并:
git fetch
撤消更改
16. 丢弃未暂存的更改
git checkout -- <file>
17. 取消暂存文件
从暂存区移除文件但不删除它们:
git reset <file>
18. 重置提交
撤消提交但保留更改:
git reset --soft HEAD~1 # Undo last commit but keep changes staged
git reset --mixed HEAD~1 # Undo last commit and unstage changes
git reset --hard HEAD~1 # Undo last commit and discard changes
储藏工作
19. 储藏变化
暂时保存未提交的工作:
git stash
20. 应用存储的更改
git stash apply
21.查看存储列表
git stash list
检查和比较
22. 查看差异
比较工作目录和暂存区之间的变化:
git diff
将暂存的更改与最后一次提交进行比较:
git diff --staged
23. 比较分支
git diff <branch1>..<branch2>
重写历史(谨慎使用!)
24. 修改最后一次提交
git commit --amend -m "Updated commit message"
25. 重写提交历史
交互式 rebase 允许您编辑多个提交:
git rebase -i HEAD~n
处理冲突
26. 解决合并冲突
当发生冲突时:
- 编辑冲突的文件。
- 将冲突标记为已解决:
git add <file>
2.完成合并:
git commit
Git 专业人士的高级技巧
27. 使用别名
加速常用命令:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
28. 大型仓库的浅克隆
仅克隆最新的提交:
git clone --depth=1 <repository-url>
29. 挑选提交
从另一个分支应用特定的提交:
git cherry-pick <commit-hash>
30. 通过二分查找错误
查明引入错误的提交:
git bisect start
git bisect bad # Mark current commit as bad
git bisect good <commit-hash> # Mark a known good commit
使用 Git 的最佳实践
- 经常提交:较小、集中的提交更容易审查和恢复。
- 编写描述性提交消息:清楚地描述您所做的更改以及更改的原因。
- 明智地使用分支:为功能、修复和实验创建分支。
- 先拉后推:推送之前先与远程同步,避免冲突。
- 不要泄露秘密:使用排除 API 密钥等敏感信息
.gitignore
。
结论
掌握 Git 不仅仅是记住命令;它还包括理解工作流程、高效解决冲突以及无缝协作。有了这份速查表,你就能像专业人士一样熟练使用 Git。无论你是管理个人项目,还是为大型代码库做出贡献,这些命令和技巧都能让你的版本控制体验更加流畅、强大。
鏂囩珷鏉ユ簮锛�https://dev.to/kafeel_ahmad/git-like-a-pro-the-ultimate-cheat-sheet-for-developers-3a87