用多了就记住了,不用就会忘,所以写下来
为什么写这篇?
Git 命令真的太多了,每次用的时候都要去搜,很烦。今天好好整理一下,把最常用的那些记下来,以后忘了就来翻翻。
一、配置(第一次用必须搞)
1 2 3 4 5 6 7 8 9
| git config --global user.name "你的名字" git config --global user.email "你的邮箱@example.com"
git init
git clone https://github.com/用户名/仓库名.git
|
二、日常三板斧(最最最常用)
1 2 3 4 5 6 7 8 9 10 11 12
| git status
git add 文件名 git add .
git commit -m "写清楚你改了啥"
git push origin 分支名
|
记住这个流程:改代码 → add → commit → push
三、拉取更新
1 2 3 4 5 6
| git pull
git fetch origin git merge origin/main
|
四、分支操作(多人协作必备)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| git branch
git branch 新分支名
git checkout 分支名
git checkout -b 新分支名
git checkout main git merge 要合并的分支名
git branch -d 分支名 git branch -D 分支名
|
五、查看历史
1 2 3 4 5 6 7 8 9 10
| git log git log --oneline git log --oneline -10
git diff 文件名
git show 提交哈希值
|
六、撤销操作(救命用)
1 2 3 4 5 6 7 8 9 10 11
| git checkout -- 文件名
git reset HEAD 文件名
git reset --soft HEAD~1
git reset --hard HEAD~1
|
七、远程仓库操作
1 2 3 4 5 6 7 8
| git remote -v
git remote add origin https://github.com/用户名/仓库名.git
git push -u origin 分支名
|
八、常用场景速查
场景1:日常开发流程
1 2 3 4
| git status git add . git commit -m "feat: 新功能" git push
|
场景2:开发新功能
1 2 3 4 5 6
| git checkout -b feature/新功能
git add . git commit -m "feat: 完成新功能" git push -u origin feature/新功能
|
场景3:拉取最新代码
场景4:放弃本地修改,用远程的
1 2
| git fetch origin git reset --hard origin/main
|
九、.gitignore 文件
在项目根目录创建 .gitignore 文件,列出不想被 git 追踪的文件:
1 2 3 4 5 6
| # 示例 node_modules/ .env .DS_Store *.log build/
|
十、小技巧
- 多用
git status:不确定状态时,先看看
- commit 信息要写清楚:
feat:、fix:、docs: 这样开头,方便看
- 分支命名规范:
feature/xxx、bugfix/xxx、hotfix/xxx
- 不会就
git status:它会告诉你下一步该干啥
十一、血泪教训
- 不要在 main 分支上直接开发:先建分支!
- push 之前先 pull:不然容易冲突
- 不要用
git push --force:除非你真的知道自己在干嘛
- commit 前看看
git diff:确认改了啥再提交
写于 2026 年 6 月 17 日,为了以后不再到处搜 Git 命令