返回首页

Git 学习笔记

核心理念

Git 的本质是一张有向无环图(DAG):每个提交指向它的父提交,分支只是指向某个提交的「可移动指针」。理解这一点,绝大多数命令都不再神秘。

不要怕 git reset,它不会删除你的文件,只是移动指针。

日常三连

git add .
git commit -m "feat: 新增双方案切换"
git push

更优雅的一次性提交:

git commit -am "fix: 修复侧栏在移动端错位"

分支策略

分支用途生命周期
main稳定可发布版本永久
develop集成开发永久
feature/*单个功能合并后删除
hotfix/*线上紧急修复合并后删除

切换与新建一步到位:

git switch -c feature/scheme-b

撤销操作对照表

想做的事命令
丢弃工作区改动git restore <file>
取消暂存git restore --staged <file>
回退到上一个提交(保留改动)git reset --soft HEAD~1
彻底丢弃最近一次提交git reset --hard HEAD~1
安全地撤销已推送的提交git revert <sha>

协作时的 rebase 与 merge

git fetch
git rebase origin/main

遇到冲突时,解决后用 git rebase --continue,想放弃就 git rebase --abort

实用小技巧