Git 版本控制入门——服务器运维必备的代码管理技能

很多运维新手只用 FTP 传文件,改配置前不备份、改了也不记录。Git 能帮你解决这些问题。

安装 Git

# CentOS
yum install git -y

# Ubuntu
apt install git -y

基础配置

git config --global user.name "Your Name"
git config --global user.email "your@email.com"

场景一:管理 Nginx 配置

cd /etc/nginx
git init
git add .
git commit -m "初始 Nginx 配置"

以后改配置前先看看改了啥:

git diff

确认没问题了提交:

git add nginx.conf
git commit -m "修改了 gzip 配置"

改错了想回滚:

git checkout -- nginx.conf

场景二:管理脚本仓库

把常用的运维脚本放一个目录管理:

mkdir -p ~/scripts
cd ~/scripts
git init

每次更新脚本后:

git add .
git commit -m "新增了日志清理脚本"

查看修改历史:

git log --oneline

常用命令速查

命令作用
git init初始化仓库
git add .添加所有改动的文件
git commit -m "信息"提交改动
git status查看当前状态
git diff看改了啥
git log看提交历史
git checkout -- file撤销文件改动
git reset --hard HEAD回滚到上一次提交

小结

用 Git 不是为了上 GitHub,是为了记录"谁、在什么时候、改了什么东西"。改配置前 git status,改完 git diff 确认没问题再 git commit。养成习惯后,服务器配置出问题回滚就几秒钟的事。