Appearance
命令速查表
仓库初始化与克隆
| 命令 | 说明 |
|---|---|
git init | 初始化新仓库 |
git clone <url> | 克隆远程仓库 |
日常操作
| 命令 | 说明 |
|---|---|
git status | 查看工作区状态 |
git diff | 查看未暂存的修改 |
git diff --staged | 查看已暂存的修改 |
git add <file> | 添加指定文件到暂存区 |
git add . | 添加所有修改到暂存区 |
git add -p | 交互式选择添加 |
git commit -m "msg" | 提交暂存区文件 |
git commit --amend | 修改最近一次提交 |
git blame <file> | 查看文件每行的修改者 |
git stash | 暂存工作进度 |
git stash pop | 恢复最近暂存 |
分支管理
| 命令 | 说明 |
|---|---|
git branch | 列出本地分支 |
git branch -r | 列出远程分支 |
git switch <branch> | 切换分支 |
git switch -c <branch> | 创建并切换分支 |
git branch -d <branch> | 删除已合并分支 |
git merge <branch> | 合并指定分支到当前分支 |
git rebase <branch> | 将当前分支变基到目标分支 |
git cherry-pick <hash> | 将指定提交应用到当前分支 |
撤销与回退
| 命令 | 说明 |
|---|---|
git restore <file> | 丢弃工作区修改 |
git restore --staged <file> | 取消暂存 |
git revert <hash> | 安全撤销某次提交 |
git reset --soft HEAD~1 | 撤销提交,保留修改 |
git reset --hard HEAD~1 | 彻底回退一次提交 |
远程操作
| 命令 | 说明 |
|---|---|
git remote -v | 查看远程仓库 |
git remote add origin <url> | 添加远程仓库 |
git fetch origin | 拉取远程更新(不合并) |
git pull origin <branch> | 拉取并合并远程分支 |
git push origin <branch> | 推送分支到远程 |
git push -u origin <branch> | 推送并设置上游 |
git push origin --delete <branch> | 删除远程分支 |
标签
| 命令 | 说明 |
|---|---|
git tag v1.0.0 | 创建标签 |
git push origin v1.0.0 | 推送标签到远程 |