Git使用命令回顾
Git使用命令回顾
这篇文章不再重复 SSH 绑定和仓库初始化的细节,而是把日常开发里最常用的 Git 命令按场景整理一遍,方便自己后面直接翻。
1. 新建仓库与关联远程
如果本地是一个普通文件夹,还没有初始化为 Git 仓库:
git init |
查看当前远程仓库:
git remote -v |
关联远程仓库:
git remote add origin git@github.com:用户名/仓库名.git |
如果已经有关联,想修改远程地址:
git remote set-url origin git@github.com:用户名/仓库名.git |
直接克隆远程仓库到本地:
git clone git@github.com:用户名/仓库名.git |
2. 日常提交最常用的一组命令
查看当前工作区状态:
git status |
查看具体改动内容:
git diff |
把所有已跟踪和未跟踪文件加入暂存区:
git add . |
只暂存某个文件:
git add 文件名 |
提交到本地仓库:
git commit -m "提交说明" |
把本地提交推送到远程主分支:
git push origin main |
如果是第一次推送当前分支,通常会这样写:
git push -u origin main |
这里的 -u 是建立本地分支和远程分支的跟踪关系,后面再推送时直接 git push 就够了。
3. 拉取远程代码
拉取远程更新并自动合并:
git pull origin main |
更稳一点的方式是先抓取再手动合并:
git fetch origin |
pull = fetch + merge,所以当你想先看看远程到底改了什么时,fetch 通常更安全。
4. 分支操作
查看本地分支:
git branch |
查看本地和远程全部分支:
git branch -a |
新建分支:
git branch dev |
切换分支:
git checkout dev |
也可以直接新建并切换:
git checkout -b dev |
现在也常用 switch:
git switch dev |
合并某个分支到当前分支:
git merge dev |
删除本地分支:
git branch -d dev |
强制删除本地分支:
git branch -D dev |
删除远程分支:
git push origin --delete dev |
5. 查看提交记录
查看完整提交历史:
git log |
更简洁的一行展示:
git log --oneline |
图形化查看分支合并历史:
git log --oneline --graph --all |
查看某个文件是谁改过:
git blame 文件名 |
查看某次提交的详细内容:
git show 提交ID |
6. 撤销与回退
工作区改乱了,但还没有 add:
git checkout -- 文件名 |
或者使用更新一点的写法:
git restore 文件名 |
已经 add 到暂存区,但还没 commit:
git restore --staged 文件名 |
修改最近一次提交说明,但不改代码内容:
git commit --amend -m "新的提交说明" |
回退到某一个历史提交:
git reset --hard 提交ID |
这个命令影响很大,会直接丢弃后面的提交和工作区改动,使用前一定要确认。
如果只是想回退提交记录,但保留代码修改,可以用:
git reset --soft HEAD~1 |
如果想撤销某次已经推送过的提交,更稳妥的方式通常是:
git revert 提交ID |
revert 会新建一个“反向提交”,适合团队协作场景。
7. 临时保存现场
开发到一半想先切分支处理别的事情,可以用 stash:
git stash |
查看暂存列表:
git stash list |
恢复最近一次暂存:
git stash pop |
如果只想恢复但不删除 stash 记录:
git stash apply |
8. 标签管理
查看标签:
git tag |
创建标签:
git tag v1.0.0 |
推送标签到远程:
git push origin v1.0.0 |
一次性推送全部标签:
git push origin --tags |
9. 我自己最常用的一套流程
平时我最常用的其实就是下面这几步:
git status |
如果要开新功能:
git switch -c feature/xxx |
10. 小结
Git 命令很多,但日常高频其实集中在下面几个动作:
- 查看状态:
git status、git diff - 提交代码:
git add、git commit、git push - 同步远程:
git fetch、git pull - 分支切换:
git branch、git switch、git merge - 撤销修改:
git restore、git reset、git revert - 临时存档:
git stash
真正要记住的不是命令越多越好,而是先分清楚 Git 里的三个区域:工作区、暂存区、本地仓库。只要这三个区域的关系清楚了,大多数命令都不会再混乱。



