Git 常用命令笔记

2025-04-12 · 工具

把日常开发用得最多的 Git 命令整理在一起,以便忘记时快速翻看。本笔记是我自己学习过程中的总结,例子都是日常常见的场景。

初始化与克隆

git init              # 在当前目录建一个新仓库
git clone <url>       # 克隆远程仓库到本地

查看状态

git status            # 查看工作区与暂存区的状态
git diff              # 查看未暂存的修改
git diff --staged     # 查看已暂存的修改

提交流程

git add <file>        # 把文件加入暂存区
git add .             # 把当前目录所有变更加入暂存区
git commit -m "msg"   # 提交暂存区到本地仓库

提交信息建议简短明确,通常一行不超过 50 个字符。如果需要详细说明,空一行后再写。

分支操作

git branch                # 列出本地分支
git branch <name>         # 新建分支
git checkout <name>       # 切换到分支
git checkout -b <name>    # 新建并切换
git merge <name>          # 把指定分支合并到当前分支
git branch -d <name>      # 删除已合并的分支

远程操作

git remote -v             # 查看已配置的远程仓库
git fetch                 # 从远程拉取最新提交但不合并
git pull                  # 拉取并合并
git push                  # 推送本地提交到远程
git push -u origin <name> # 第一次推送新分支

撤销与回退

git checkout -- <file>    # 撤销工作区的修改(还没 add 的)
git reset HEAD <file>     # 把已暂存的文件移出暂存区
git reset --hard HEAD~1   # 回退到上一次提交(慎用,会丢失修改)
git revert <commit>       # 用一个新提交反向抵消某次提交

提示:--hard 会丢弃工作区的本地修改,操作前最好先用 git status 确认。

查看历史

git log                   # 完整提交历史
git log --oneline         # 一行一条简洁显示
git log --graph --all     # 图形化显示所有分支

小结

Git 命令繁多,但日常 90% 的工作其实就在 add / commit / push / pull / branch / merge 几个上。剩下的查文档即可。

← 返回笔记列表