终极 Git 备忘单 [实时文档]
内容提要
Git是一种分布式版本控制系统,CLI工具更快且有许多优点,仓库跟踪和管理文件,提交是项目的检查点,需要使用git add命令突出显示更改,使用git commit -m命令写提交消息。
延伸解读
GUI 与 CLI 的权衡
文章指出 Git GUI 对初学者更友好,但隐藏了内部工作,导致依赖特定软件,出错时难以修复。而 CLI 虽然学习曲线较陡,但文档丰富、命令一致,且高级功能仅 CLI 可用。选择取决于你的目标:快速上手还是深入掌握。
暂存区操作:取消跟踪与取消暂存
git rm --cached 停止跟踪文件,文件从版本控制中移除但保留在工作目录;git restore --staged 仅将文件移出暂存区,文件仍被跟踪。两者都用于调整暂存内容,但影响范围不同,需根据是否想继续跟踪文件来选择。
提交粒度与回滚便利性
文章建议进行原子提交,即每个提交只包含单一功能或修复。这样在需要撤销或回滚时,可以精准定位到特定更改,而不会影响其他功能。同时,原子提交也使代码审查更清晰,便于团队协作。
仓库初始化前的检查
使用 git init 前,务必用 git status 确认当前目录不是已有仓库,避免嵌套仓库。每个项目应只保留一个顶层仓库。若误在已跟踪目录中初始化,可用 rm -rf .git 删除整个 Git 历史,但需谨慎操作。
Q&A
Git是什么?
Git是一种分布式版本控制系统,90%以上的开发者使用它。
如何初始化一个新的Git仓库?
使用git init命令初始化仓库,确保不在已有仓库中。
Git的CLI工具和GUI工具有什么区别?
CLI工具速度更快,文档丰富,适合高级用户;GUI工具对初学者友好,但隐藏了内部工作。
如何进行Git提交?
使用git add命令选择更改,然后使用git commit -m命令提交,并提供描述性消息。
什么是原子提交?
原子提交是指专注于单一功能或更改的提交,便于回滚和代码审查。
如何设置VS Code作为Git的编辑器?
使用命令git config --global code.editor 'code --wait'来设置VS Code为编辑器。