Git 入门:从 add 到 rebase

Git 的命令很多,但日常用到的核心概念就三个:工作区、暂存区、提交历史。

基本流程

git add .              # 把改动加入暂存区
git commit -m "说明"    # 提交成一个 commit
git push               # 推送到远程仓库

分支与合并

git checkout -b feat   # 新建并切换分支
git merge feat         # 把 feat 合并到当前分支

rebase 与 merge 的区别

merge 保留两个分支的真实历史,会产生合并提交;rebase 把当前分支的提交「搬到」目标分支之后,历史是一条直线。

git rebase main

两者没有绝对的好坏。公开分支用 merge,个人功能分支用 rebase,是我现在的习惯。

三个保命命令

git status             # 随时看看当前状态
git reflog             # 找回「丢失」的提交
git reset --soft HEAD~1  # 撤销上一次提交但保留改动