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
git merge origin/main

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 switch -c 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 diff
git add .
git commit -m "feat: xxx"
git pull --rebase origin main
git push origin main

如果要开新功能:

git switch -c feature/xxx
git add .
git commit -m "feat: xxx"
git push -u origin feature/xxx

10. 小结

Git 命令很多,但日常高频其实集中在下面几个动作:

  • 查看状态:git statusgit diff
  • 提交代码:git addgit commitgit push
  • 同步远程:git fetchgit pull
  • 分支切换:git branchgit switchgit merge
  • 撤销修改:git restoregit resetgit revert
  • 临时存档:git stash

真正要记住的不是命令越多越好,而是先分清楚 Git 里的三个区域:工作区、暂存区、本地仓库。只要这三个区域的关系清楚了,大多数命令都不会再混乱。