在Linux服务器上部署代码或进行团队协作时,Git是最核心的版本管理工具。很多刚接触Linux的开发者面对黑底白字的终端界面会觉得陌生,但其实只要理清逻辑,Git的操作非常直观。本教程将直接从实际工作场景出发,带你快速上手Linux环境下的Git全流程操作。
安装与环境初始化
打开终端后,首先需要确认系统是否已内置Git。输入git version查看版本号即可。如果提示命令不存在,可以使用包管理器直接安装。Ubuntu和Debian系统执行sudo apt install git -y,CentOS和RHEL系统则使用sudo yum install git -y。安装完成后,必须设置全局身份标识,否则每次提交都会报错。运行git config --global user.name "你的用户名"和git config --global user.email "你的邮箱",这两条指令只需执行一次,后续所有仓库都会自动继承这些信息。
克隆仓库与日常提交
拿到项目代码的第一步永远是克隆。进入存放项目的目录,执行git clone 仓库地址。如果是私有仓库,会提示输入账号密码或SSH密钥。克隆下来的文件夹里会自动生成隐藏的.git目录,里面就是完整的版本历史。进入项目根目录后,用git status随时查看当前文件状态。红色代表未跟踪的新增文件,绿色代表已暂存准备提交的内容。修改完代码后,先运行git add .将所有改动加入暂存区,也可以针对单个文件执行git add 文件名实现精准提交。
暂存区准备好之后,执行git commit -m "提交说明"完成本地快照。这里的引号内容要简洁明确,比如修复登录页样式或者更新数据库连接配置。千万不要留空或者写随便两个字,良好的注释习惯能极大降低后期排查问题的成本。完成本地提交后,代码还只在你的机器上,需要同步到云端才能共享。执行git push origin master(或main分支)即可推送到远程仓库。首次推送可能需要加上-u参数建立追踪关系,之后直接git push就能一键同步。
分支管理与冲突处理
多人协作离不开分支隔离。使用git branch查看所有分支,星号标记的是当前所在分支。新建功能分支执行git checkout -b feature-login,这相当于同时创建并切换到了新分支。开发期间可以随时切回主分支git checkout main拉取最新代码,避免基于过期版本开发。当两个开发者修改了同一文件的相同位置时,合并就会触发冲突。此时Git会在文件中插入<<<<<<< HEAD、=======和>>>>>>>的字样,你需要手动编辑保留正确代码,删除分割线后重新add和commit即可解决。
解决冲突后记得再次推送。如果不小心把错误代码推到了线上,Linux终端提供了安全的回滚机制。git log可以列出所有历史提交记录,找到对应的哈希值后,执行git reset --hard 哈希值就能将本地指针彻底回退到指定节点。这个操作不可逆,所以务必确认目标版本无误后再执行。对于只是想撤销本地未提交的修改,直接用git checkout -- 文件名就能恢复到上次提交的状态。
实用技巧与避坑指南
大型项目中经常包含依赖包或敏感配置文件,这些绝对不能上传到公共仓库。在项目根目录创建.gitignore文件,在里面逐行写明忽略规则,比如node_modules、.env或者编译生成的build文件夹。Git会严格遵循这些规则,不会把它们纳入版本追踪。遇到网络波动导致push失败时,不要盲目重复操作,先用git fetch下载远程最新状态,核对无误后再push。
此外,善用git diff命令能在提交前预览具体改动了哪几行。配合-v参数还能显示详细的行数对比,特别适合代码审查阶段。掌握以上流程后,Linux下的Git操作就不再是黑盒,而是你提升开发效率的得力助手。保持终端操作的规范性,养成频繁提交、及时备份的习惯,你的代码库将会始终处于清晰可控的状态。




