Git 常用命令笔记
把日常开发用得最多的 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 几个上。剩下的查文档即可。