在Linux系统中使用Git版本控制,需要先完成Git的安装与基础配置,再逐步掌握仓库管理、代码提交、分支操作等核心功能,适配个人开发和团队协作的不同场景。

一、Git安装与基础配置
不同Linux发行版的Git安装命令存在差异,用户可以根据自己使用的系统选择对应的安装方式。
1.1 安装Git
Debian或Ubuntu系统使用apt包管理器安装:
# 更新软件包索引 sudo apt update # 安装Git sudo apt install git -y
CentOS或RHEL系统使用yum包管理器安装:
# 安装Git sudo yum install git -y
安装完成后可以通过git --version命令验证是否安装成功,成功则会输出当前Git的版本号。
1.2 基础全局配置
安装完成后需要配置用户的名称和邮箱,这些信息会记录在每一次代码提交中,是版本追溯的重要依据。
# 配置全局用户名 git config --global user.name "your_name" # 配置全局用户邮箱 git config --global user.email "your_email@ipipp.com" # 查看配置信息 git config --list
二、本地仓库基础操作
2.1 初始化本地仓库
可以在已有项目目录下初始化Git仓库,也可以新建目录后初始化。
# 新建项目目录并进入 mkdir my_project cd my_project # 初始化Git仓库 git init
执行命令后目录下会生成.git隐藏目录,该目录存储了仓库的所有版本信息,不要手动修改其中的内容。
2.2 文件提交流程
Git的文件提交分为三个区域:工作区、暂存区、版本库,提交需要依次经过这三个区域。
- 工作区:本地实际编辑文件的目录
- 暂存区:临时保存待提交文件的区域
- 版本库:保存所有历史提交版本的区域
具体提交步骤如下:
# 查看当前文件状态 git status # 将工作区文件添加到暂存区,.表示所有文件 git add . # 提交暂存区文件到版本库,添加提交说明 git commit -m "first commit: add project init files"
2.3 查看提交历史
可以通过git log命令查看所有的提交记录,包含提交哈希、作者、时间、提交说明等信息。
# 查看完整提交历史 git log # 查看简洁版提交历史 git log --oneline
三、分支管理操作
分支是Git的核心功能之一,可以让我们在不影响主分支的情况下开发新功能或修复问题。
3.1 分支基础操作
# 查看所有本地分支,当前分支前有*标识 git branch # 创建新分支 git branch dev # 切换到dev分支 git checkout dev # 创建并切换到新分支 git checkout -b feature_login # 合并dev分支到当前分支 git merge dev # 删除已合并的分支 git branch -d dev
3.2 冲突解决
当两个分支修改了同一个文件的同一部分内容时,合并会产生冲突,需要手动解决后重新提交。
冲突文件中会出现类似如下的标记:
<<<<<<< HEAD 当前分支的内容 ======= 合并分支的内容 >>>>>>> dev
手动修改文件保留需要的内容,删除冲突标记后,执行git add和git commit即可完成冲突解决。
四、远程仓库关联操作
远程仓库可以实现代码的备份和团队协作,常用的远程仓库平台有GitHub、GitLab等,本地Git可以关联远程仓库进行推送和拉取操作。
4.1 关联远程仓库
# 关联远程仓库,origin是远程仓库的默认别名 git remote add origin https://ipipp.com/your_name/my_project.git # 查看关联的远程仓库信息 git remote -v
4.2 推送与拉取代码
# 推送本地分支到远程仓库,-u参数设置上游分支,后续推送可以直接用git push git push -u origin main # 拉取远程仓库最新代码到本地 git pull origin main # 克隆远程仓库到本地 git clone https://ipipp.com/your_name/my_project.git
五、实用技巧与注意事项
- 可以使用
git stash命令临时保存工作区的修改,切换分支处理其他任务后再用git stash pop恢复 - 误删文件可以通过
git checkout -- 文件名从版本库恢复,前提是文件已经提交过 - 提交说明尽量简洁清晰,说明本次提交的核心修改内容,方便后续版本追溯
- 不要将敏感信息(如密码、密钥)提交到Git仓库,可以在
.gitignore文件中配置忽略规则
以下是一个简单的.gitignore文件示例,用于忽略常见的不需要提交的文件:
# 忽略日志文件 *.log # 忽略依赖目录 node_modules/ vendor/ # 忽略环境配置文件 .env
GitLinux版本控制git_command修改时间:2026-07-19 14:18:33