linux下git使用教程从零开始掌握版本控制

2026-11-06 12:40:10

安装与基础配置

在Linux系统中使用Git之前,首先需要完成安装和身份配置。大多数主流发行版都自带Git包管理器,Ubuntu和Debian用户可以通过sudo apt install git命令直接安装,CentOS和RHEL系统则可以使用sudo yum install git。安装完成后,打开终端输入git version确认是否成功。接下来必须配置用户名和邮箱,这是每次提交代码时的身份证明,执行git config --global user.name your_name和git config --global user.email your_email@example.com即可。全局配置会保存在用户家目录的.gitconfig文件中,后续所有仓库都会默认使用这些信息。

创建与克隆仓库

本地新建项目时,进入目标文件夹运行git init就能初始化一个空的Git仓库。此时目录下会多出一个隐藏的.git文件夹,里面存放着所有的版本记录和管理数据。如果是参与现有项目,则使用git clone加仓库地址的命令。HTTPS地址适合公开项目,SSH地址需要配合密钥使用,速度更快且无需反复输入密码。克隆完成后,当前目录下会自动生成对应的项目文件夹,直接进入该目录即可开始工作。

日常文件管理操作

修改代码后,Git不会自动追踪变更,需要手动将文件加入暂存区。使用git add文件名可以将指定文件加入待提交列表,输入git add .则会把当前目录下所有新增或修改的文件全部加入。查看当前状态非常关键,git status能清晰显示哪些文件已修改、哪些已暂存、哪些未被跟踪。确认无误后,执行git commit -m提交说明文字完成快照保存。提交信息要简明扼要,写明这次改动了什么功能或修复了什么问题。使用git log可以查看完整的提交历史,加上oneline参数能让输出更紧凑,方便快速定位某个版本的改动。

分支管理与合并策略

主分支通常命名为main或master,开发新功能时必须创建独立分支以避免污染主线。git branch new_feature能列出并创建新分支,git checkout切换分支,现代Git也支持git switch命令。在分支上完成开发并提交后,切回主分支执行git merge new_feature进行合并。如果两个分支对同一文件的不同位置做了修改,Git会自动合并;若存在冲突,编辑器会打开提示文件,手动保留需要的代码后重新add和commit即可。不再需要的分支可以用git branch -d删除,强制删除则用-D参数。定期清理无用分支能保持仓库整洁。

远程协作与同步

团队协作离不开远程服务器。首次连接远程库时,用git remote add origin加仓库URL绑定别名。push推送本地提交到远程,git push origin main将当前分支推送到origin服务器的main分支。pull命令用于拉取远程更新并同时合并,等价于fetch加merge。遇到多人同时修改同个文件的情况,先执行git fetch查看差异,确认后再git pull或手动处理冲突。建议养成频繁push和pull的习惯,避免累积大量未同步的改动导致合并困难。如果遇到网络中断,可以使用git stash临时保存现场,等网络恢复后再pop出来继续工作。

实用技巧与避坑指南

大型项目通常需要忽略特定文件,在项目根目录创建.gitignore文件,按行填写不需要纳入版本控制的名称,例如编译生成的二进制文件、依赖包目录或本地配置文件。误删文件不可怕,git checkout --文件名能立即恢复工作区文件到上次提交的状态。想撤销最近一次错误提交但保留代码改动,可以使用git reset --soft HEAD~1。Git不擅长跟踪空文件夹,如果需要保留目录结构,可以在里面放一个.gitkeep占位文件。遇到问题时,终端输入的每一个命令其实都有对应的日志记录,git reflog能找回被删除的分支引用或丢失的提交指针,是救火必备指令。

相关文章