在CentOS上使用版本控制系统(比如Git),确实是管理代码、提升协作效率的利器。下面我们就来梳理一下从安装到日常操作的核心流程,希望能帮你快速上手。

1. 安装Git
第一步当然是装好工具。CentOS下用yum包管理器就能搞定,一行命令的事儿:
sudo yum update -y
sudo yum install git -y装完之后,记得验证一下:git --version,看到版本号就说明成功了。
2. 配置Git
装好之后,得先告诉Git你是谁。这个信息会跟每次提交绑定,方便别人知道是谁干的活。配置一下用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"如果不想全局配置,去掉--global,就可以针对单个仓库单独设置。
3. 初始化一个新的Git仓库
如果手头有一个新项目,打算用Git来管理,那就进到项目目录里,执行:
cd /path/to/your/project
git init运行后项目里会多出一个隐藏的.git文件夹,所有版本控制的信息都存里面了。
4. 克隆现有的Git仓库
如果已经有远程仓库(比如GitHub、GitLab上),直接克隆下来更省事:
git clone https://github.com/username/repository.git本地就会生成一份和远程一模一样的副本。
5. 添加文件到Git仓库
改完代码后,得告诉Git哪些文件要纳入版本管理。先加到暂存区:
git add filename如果要一次性添加当前目录所有改动过的文件:
git add .注意:git add只是把文件放到了暂存区,还没真正记录。
6. 提交更改
暂存区的东西准备好了,就可以提交了。提交时一定要写清楚这次改了什么:
git commit -m "Commit message"好的提交信息能让以后翻历史时一目了然。
7. 查看状态和历史记录
想知道当前工作区、暂存区和仓库的区别?用git status就能看到哪些文件被改了、哪些还没暂存。想回顾历史?git log会列出所有提交记录,每个提交的哈希值、作者、时间、信息都一清二楚。
8. 推送到远程仓库
本地提交做完,如果需要同步到远程仓库(比如和别人协作),就用push:
git push origin master这里origin是远程仓库的默认别名,master是分支名。现在很多新项目默认用main,注意根据实际情况调整。
9. 拉取远程仓库的更改
别人往远程仓库推送了代码,你需要拉下来合并到本地:
git pull origin master这个命令相当于git fetch加git merge,一次性把远程更新拉下来并合并。
10. 分支管理
分支是Git最强大的功能之一,能让你并行开发而不互相干扰。常用的操作:
# 创建新分支
git branch new_branch
# 切换到新分支
git checkout new_branch
# 或者用一条命令创建并切换
git checkout -b new_branch
# 合并分支(先切回目标分支,再合并源分支)
git checkout master
git merge branch_name合并时如果没冲突,Git会自动完成;有冲突的话,就需要手动处理了。
11. 解决冲突
当两个分支修改了同一个文件的同一部分,合并时就会产生冲突。Git会告诉你哪些文件冲突了,打开文件,你会看到类似这样的标记:
<<<<<<< HEAD
你本地的代码
=======
远程的代码
>>>>>>> branch_name手动编辑,把不需要的部分删掉,保留最终想要的代码。然后标记冲突已解决:
git add filename最后提交合并结果:
git commit -m "Resolved merge conflicts"以上这些就是CentOS上使用Git的常见操作了。当然,Git还有不少进阶功能,比如.gitignore可以忽略特定文件、子模块管理、钩子脚本等,等遇到具体场景时再深入也不迟。