Git 版本控制
分布式版本控制系统,开发者必备。
Git
这一课你将能做到
- 用 Git 管理代码版本(提交、回滚、分支)
- 与团队协作(拉取、推送、解决冲突)
- 用 GitFlow 或主干开发模式组织分支
为什么要学
代码写错了想回到上一版?多人同时改一个文件怎么合并?线上出 bug 想快速回滚?Git 解决所有这些问题。它是程序员的「时光机」+「协作工具」。
人话:Git 是「代码的日记本」,每一次改动都记下来,随时翻回去看。
先建立图像
工作区 → 暂存区 → 本地仓库 → 远程仓库
(写代码) (git add) (git commit) (git push)
回滚方向:
远程仓库 → 本地仓库 → 暂存区 → 工作区
跟着做
步骤 1:初始化与基本操作
# 初始化仓库
git init
# 配置用户信息
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
# 查看状态
git status
# 添加到暂存区
git add app.js # 单个文件
git add . # 所有改动
# 提交
git commit -m "feat: add login page"
# 查看历史
git log
git log --oneline # 简洁模式
git log --graph --oneline # 图形化分支
步骤 2:回滚
# 撤销工作区改动
git checkout -- app.js # 丢弃未暂存的修改
git restore app.js # 新命令
# 撤销暂存
git reset HEAD app.js # 从暂存区移除
# 回滚提交
git revert HEAD # 生成新提交,撤销上一次
git reset --hard HEAD~1 # 删除上一次提交(危险)
# 回滚到指定版本
git log --oneline # 找到 commit id
git reset --hard abc123 # 回滚到 abc123
步骤 3:分支操作
# 创建分支
git branch feature/login # 创建
git checkout feature/login # 切换
git checkout -b feature/login # 创建并切换
# 查看分支
git branch # 本地分支
git branch -r # 远程分支
git branch -a # 所有分支
# 合并分支
git checkout main
git merge feature/login
# 删除分支
git branch -d feature/login # 安全删除
git branch -D feature/login # 强制删除
步骤 4:远程仓库
# 关联远程仓库
git remote add origin https://github.com/yourname/myapp.git
# 推送
git push -u origin main # 首次推送
git push # 后续推送
# 拉取
git pull # = git fetch + git merge
# 克隆
git clone https://github.com/yourname/myapp.git
步骤 5:解决冲突
# 合并时出现冲突
git merge feature/login
# Auto-merging app.js
# CONFLICT (content): Merge conflict in app.js
# 查看冲突文件
git status
# 打开文件,看到冲突标记
// app.js
<<<<<<< HEAD
const port = 3000;
=======
const port = 8080;
>>>>>>> feature/login