安装与基础配置
在Linux系统中使用Git前,首先需要完成环境搭建。大多数主流发行版都自带包管理器,可以直接通过终端命令安装。Ubuntu和Debian用户执行sudo apt install git命令,CentOS和RHEL用户则使用sudo yum install git。安装完成后,系统并不会自动配置开发者信息。进入终端输入git config --global user.name yourname和git config --global user.email youremail@example.com,这两条命令会将你的姓名和邮箱写入全局配置文件。后续每次提交代码时,Git都会自动带上这些信息用于追踪记录。配置成功后,可以通过git config --list查看当前所有生效的参数。如果中途需要修改某个设置,直接覆盖执行对应命令即可,无需删除配置文件。建议顺手配置一下默认编辑器,输入git config --global core.editor vim,这样在处理复杂提交注释或解决冲突时能更顺手。
创建仓库与日常操作流程
初始化一个本地项目非常简单。进入目标文件夹后运行git init,系统会生成隐藏的.git目录,标志着该路径已成为Git管理的仓库。接下来将文件纳入管理需要使用git add命令。单次添加指定文件用git add filename,批量添加当前目录下所有变动文件则用git add .。文件加入暂存区后,状态会通过git status清晰显示。确认无误后执行git commit -m "提交说明",这行命令会将暂存区的改动正式写入本地历史记录。提交说明要尽量简明扼要,例如修复登录页样式错乱或新增数据导出功能,方便日后回溯。日常开发中建议养成小步快跑的习惯,频繁提交比堆积大量改动后再一次性提交更安全。如果遇到误删文件的情况,不要慌张,git checkout -- filename可以瞬间恢复工作区里的原文件,前提是该文件之前已经被追踪过。
分支管理与团队协作
Git的核心优势在于分支机制。主分支通常命名为main或master,负责存放稳定可用的代码。新建开发分支使用git branch dev命名,随后通过git checkout dev切换到该分支进行功能编写。切换过程中如果工作区有未提交的改动,Git会提示先保存或隐藏变更。多个开发者并行工作时,各自在独立分支上推进,完成功能后再合并回主分支。执行git merge dev即可将开发分支的更新同步到当前所在分支。合并冲突是常见现象,通常发生在两人同时修改了同一文件的相同位置。此时Git会在冲突文件中插入标记符号,手动编辑保留正确代码后,再次add并commit即可完成合并。远程仓库如GitHub或Gitee的操作逻辑一致,拉取最新代码用git pull origin main,推送本地提交至服务器则是git push origin main。遇到网络波动导致推送失败,可以先git fetch查看远程动态,再决定是否需要强制覆盖或重新拉取。
日志查询与版本回退
代码写完后经常需要查看历史轨迹或撤销错误操作。git log命令会按时间倒序列出所有提交记录,配合--oneline参数可以精简显示,只显示哈希值和简短说明。找到特定版本的哈希值后,可以使用git reset --hard HEAD~1回退到上一个状态,或者git reset --hard 具体哈希值跳转到任意历史节点。这种操作会彻底丢弃指定版本之后的所有本地改动,使用前务必确认工作区已保存重要进度。如果只是单纯想看看某个版本长什么样而不破坏当前代码,可以用git stash暂存现场,接着git stash pop恢复。对于大型项目,定期清理无用分支能保持仓库整洁,执行git branch -d dev即可安全删除已合并的开发分支。掌握这些指令足以应对绝大多数Linux下的代码管理工作。



