以下是一份常用的 Git 命令速查表,涵盖日常开发中最常用的操作:

1. 仓库初始化与克隆
命令 | 说明 |
---|---|
git init |
初始化当前目录为 Git 仓库 |
git clone <repo_url> |
克隆远程仓库到本地 |
2. 文件状态与提交
命令 | 说明 |
---|---|
git status |
查看工作区与暂存区状态 |
git add <file> |
将文件添加到暂存区 |
git add . |
添加所有修改的文件到暂存区 |
git commit -m "message" |
提交暂存区的更改 |
git commit --amend |
修改最后一次提交(如修正提交信息) |
3. 分支管理
命令 | 说明 |
---|---|
git branch |
查看本地分支(-a 查看所有分支) |
git branch <name> |
创建新分支 |
git checkout <branch> |
切换到指定分支 |
git checkout -b <new_branch> |
创建并切换到新分支 |
git merge <branch> |
合并指定分支到当前分支 |
git rebase <branch> |
变基当前分支到目标分支 |
git branch -d <branch> |
删除本地分支(-D 强制删除) |
4. 远程仓库操作
命令 | 说明 |
---|---|
git remote -v |
查看远程仓库地址 |
git pull |
拉取远程分支并合并(git pull origin main ) |
git push |
推送本地提交到远程分支 |
git push -u origin <branch> |
首次推送并关联远程分支 |
git fetch |
拉取远程更新(不自动合并) |
5. 撤销与回退
命令 | 说明 |
---|---|
git restore <file> |
撤销工作区的修改(未 add ) |
git restore --staged <file> |
将文件从暂存区移回工作区 |
git reset --hard HEAD |
丢弃所有未提交的修改(慎用!) |
git reset --hard <commit_id> |
回退到指定提交(会丢失之后的提交) |
git revert <commit_id> |
创建新提交来撤销指定提交 |
6. 日志与差异
命令 | 说明 |
---|---|
git log |
查看提交历史(--oneline 简洁模式) |
git log -p |
查看提交的详细修改内容 |
git diff |
查看工作区与暂存区的差异 |
git diff --cached |
查看暂存区与最新提交的差异 |
7. 临时保存
命令 | 说明 |
---|---|
git stash |
临时保存工作区修改 |
git stash pop |
恢复最近一次保存的修改 |
8. 标签管理
命令 | 说明 |
---|---|
git tag |
查看所有标签 |
git tag <tag_name> |
创建轻量标签 |
git tag -a <tag_name> -m "msg" |
创建附注标签 |
git push --tags |
推送所有标签到远程 |
常用场景示例
-
拉取最新代码并合并
cssgit pull origin main
-
修复冲突后继续合并
sqlgit add . && git commit -m "fix conflict"
-
强制覆盖本地分支
cssgit fetch origin && git reset --hard origin/main
提示:
- 使用
git <command> --help
查看详细帮助(如git commit --help
)。 - 谨慎使用
reset --hard
和force push
,可能导致数据丢失!
保存此表或收藏以备快速查阅! 🔧