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 # 撤销上一次提交但保留改动