掌握Git是程序员日常开发的必备技能。很多初学者面对密密麻麻的命令容易发懵,其实只要理清核心工作流,剩下的只是肌肉记忆。本教程不绕弯子,直接带你跑通一个真实项目中最常用的Git操作流程,帮你避开常见坑点,快速上手。
一、初始化仓库与基础配置
拿到一个新项目,第一件事就是进入项目根目录打开终端,输入git init初始化本地仓库。这时候会生成隐藏的.git文件夹,所有版本记录都靠它保存。接着必须配置身份信息,否则提交时会报错。执行git config user.name和git config user.email填入你的用户名和邮箱。如果不想每次输入用户名密码,可以配置凭证助手或SSH密钥,大幅提升后续推送效率。这些基础设置一次做好,后面开发会顺畅很多。
二、日常开发核心流程
写代码过程中,文件状态随时在变。用git status查看当前改动情况,它会明确告诉你哪些文件新增、修改或删除。确认无误后,使用git add把指定文件或所有变更暂存起来。注意add只是放到暂存区,还没真正保存版本。打好标签后运行git commit加上简短说明,比如feat加上新功能或者fix修复了某个bug,这样日后排查问题能一眼看懂历史。养成每次提交只关联单一逻辑的习惯,不要把所有改动堆在一起,方便后续定位和回滚。
三、分支管理与合并策略
主分支master或main通常保持干净稳定,新需求一定要开独立分支。用git branch dev创建分支,再用git checkout dev切换过去。开发完成后切回主分支执行git merge dev进行合并。如果遇到文件冲突,编辑器会高亮显示差异部分,手动保留正确代码并删除冲突标记后重新add和commit即可。喜欢更线性历史的开发者可以选择git rebase将分支提交压缩成一条直线,但团队协作时务必谨慎使用,避免改写公共历史。
四、远程协作与版本回退
本地提交完需要推到服务器,先用git remote add origin链接远程地址,第一次推送用git push -u origin main建立追踪关系。之后直接git push就能同步。拉取他人代码用git pull,它会自动抓取并合并。万一改乱了代码又不想丢弃,可以用git reset --hard回退到指定提交ID彻底覆盖工作区,或者用git reset --mixed保留文件内容只重置索引。如果是已经推送到远端的错误提交,别慌,用git revert生成一个新的反向提交来抵消之前的操作,这样不会破坏团队其他成员的记录。
五、避坑指南与进阶建议
敏感配置文件千万别提交到代码库,在项目根目录新建.gitignore列出后缀名或路径,Git就会自动忽略它们。多人合作时频繁冲突多半是因为没及时拉取最新代码,养成每天开工先pull再开干的习惯。遇到搞不定的混乱状态,可以先备份整个文件夹,然后执行git clean -fd清理未跟踪文件,git reset --hard恢复干净状态从头再来。熟练运用alias别名简化长命令,配合图形化工具辅助查看历史,能让你的版本管理变得轻松高效。坚持规范提交,版本控制就会成为你开发路上的加速器而不是绊脚石。



