Git是目前最流行的代码版本管理工具,无论是个人开发还是团队协作,它都能帮你高效追踪文件变化。很多初学者觉得命令太多记不住,其实只要理清核心逻辑,日常操作只需要掌握几个关键指令。本文将带你系统过一遍Git的全流程功能,从环境配置到高级操作,用大白话讲清楚每一步该怎么做。
基础环境配置与初始化
第一次使用Git前,需要设置用户身份,这样每次提交都会带上你的名字和邮箱。打开终端或命令行,输入git config user name和git config user email,替换成你的实际信息。设置完成后,进入项目文件夹,运行git init命令就能初始化一个本地仓库。此时目录里会多出一个隐藏的.git文件夹,里面存放着所有版本记录和数据。如果你想直接克隆别人的项目,直接用git clone加上仓库地址即可,这比先建空文件夹再init要方便得多。
核心工作流与日常提交
Git的工作流围绕三个区域展开:工作区、暂存区和版本库。修改完代码后,先用git add把变动文件加入暂存区,可以用git add .一次性添加所有改动。确认无误后,执行git commit -m 描述信息,将暂存的内容正式提交到版本库。这里的描述信息一定要写清楚改了什么,方便以后回溯。如果只想保存当前进度但不想提交,可以用git stash把改动临时藏起来,做完其他事情后再git stash pop恢复。切记不要频繁commit未完成的代码,保持版本库干净是好习惯。
分支管理与合并策略
分支是Git最强大的功能之一。主分支通常叫main或master,开发新功能时应该新建独立分支。用git branch new feature创建分支,再用git checkout new feature切换到该分支。在分支上开发完毕后,切回主分支并执行git merge new feature进行合并。如果代码没有冲突,Git会自动完成合并。遇到冲突时,Git会在文件里标记出冲突位置,手动编辑保留需要的部分,然后重新add和commit即可。合并完记得删除旧分支git branch -d new feature,避免仓库臃肿。
远程同步与协作规范
本地仓库只是备份,真正的共享靠远程仓库。首次连接远程服务器需要git remote add origin地址。之后推送代码用git push origin main,拉取最新代码用git pull origin main。多人协作时,务必养成先pull再push的习惯,防止覆盖他人的提交。如果团队使用Pull Request或Merge Request机制,就只在本地合并测试,最终通过网页端发起请求由负责人审核合并。定期执行git fetch可以查看远程更新而不干扰本地进度,配合git log --oneline --graph能直观看到分支走向和历史节点。
常见问题与高效技巧
误删文件或覆盖代码是新手常踩的坑。如果发现不该保存的改动,直接git checkout 文件名可还原到上次提交状态。想知道某次修改具体改了哪些行,用git diff对比工作区与暂存区的差异,或者git diff HEAD对比工作区与最新版本。Git支持打标签,重要版本发布时用git tag v1.0标记,后续随时能通过tag快速切换。另外,善用.gitignore文件忽略编译产物、依赖包和系统文件,能让仓库体积保持轻量。掌握这些指令组合,基本能应对百分之九十以上的开发场景,剩下复杂情况查阅官方文档或结合IDE图形界面辅助操作即可。