Git是目前最流行的分布式版本控制系统,无论是个人开发还是团队协作,掌握它的命令行操作都能大幅提升工作效率。很多初学者面对满屏的代码会感到头疼,其实只要理清底层逻辑,常用的十来个命令就能覆盖百分之九十的日常场景。本文将用最直白的大白话,带你一步步跑通从配置到发布的完整工作流。
环境配置与仓库初始化
安装好Git之后,第一步是告诉系统你是谁。打开终端或命令行工具,输入git config user.name设置你的显示名称,紧接着用git config user.email绑定邮箱。这两个信息会永久记录在每一次代码提交里,方便团队成员追溯修改来源。配置完成后,进入你要管理的文件夹,执行git init。这个命令会在当前目录生成一个隐藏的.git文件夹,标志着这里正式成为一个本地版本库。此时你可以随时开始记录文件的变动,但切记不要在已经包含其他版本库控制工具的目录下重复执行此操作,以免发生冲突。
代码管理与提交核心流程
日常开发中最频繁的操作就是添加文件、查看状态和保存快照。当你新建或修改了文件后,先用git status查看当前工作区的变动情况,它会清晰列出哪些文件被修改过、哪些还没被跟踪。接着使用git add把需要纳入版本控制的文件加入暂存区,如果是一次性添加整个项目的所有新文件和修改,可以直接输入git add .。确认无误后,运行git commit将暂存区的内容打包成一次完整的提交记录。提交时必须带上-m参数编写简短清晰的提交说明,比如修复登录页报错或者新增用户模块。良好的提交习惯能极大降低沟通成本。
版本回退与差异对比
写代码难免会出错,Git提供了强大的时间旅行功能来应对突发状况。想要回顾历史操作轨迹时,使用git log可以按时间倒序展示所有提交记录,包括哈希值、作者和时间。如果觉得屏幕滚动太快,可以加上-oneline参数让显示更紧凑。当发现某次提交引入严重Bug时,可以用git reset进行回退。选择hard模式会连同代码一起恢复到指定版本,彻底丢弃之后的修改;选择soft模式则只会撤销commit动作,保留的改动会留在暂存区供你重新调整。如果需要对比两个文件或两次提交的具体差异,git diff命令能高亮标出增加和删除的行,帮你精准定位问题所在。
分支管理与远程同步
多人协作离不开分支隔离。通过git branch可以列出所有本地分支,在当前分支下创建新功能分支只需git branch new_feature。切换分支推荐使用git switch加分支名,比传统的checkout更直观安全。在新分支完成开发并合并回主分支后,记得用git merge指令将目标分支内容合并过来。所有本地操作完成后,需要将成果同步到GitHub或Gitee等远程仓库。首次推送通常使用git push origin main,这里的main代表默认主分支名。如果同事已经提交了新版本,你在拉取更新前最好先执行git pull,它会自动完成fetch和merge两步。遇到合并冲突时,手动打开提示的文件,删掉<<<<<<和>>>>>>>标记,保留正确代码后再重新提交即可。养成定期同步的习惯能避免后期堆积大量复杂冲突。




