git
- 最小可使用的指令集
- 进阶指令集和详细指令列表
1. 最小可使用的指令集¶
对于刚接触 Git 的用户,掌握以下基本指令即可进行基本的版本控制操作:
初始化仓库¶
git init
创建一个新的 Git 仓库。
git init
克隆仓库¶
git clone <repository>
从远程仓库克隆一个本地副本。
git clone https://github.com/username/repository.git
查看状态¶
git status
查看当前工作区和暂存区的状态。
git status
添加更改¶
git add <file>
将指定文件的更改添加到暂存区。
git add README.md
git add .
将当前目录下的所有更改添加到暂存区。
git add .
提交更改¶
git commit -m "提交说明"
提交暂存区的更改,并添加提交说明。
git commit -m "初始化项目结构"
查看提交历史¶
git log
显示提交历史记录。
git log
推送更改¶
git push
将本地提交推送到远程仓库。
git push origin main
拉取更改¶
git pull
从远程仓库拉取并合并更改到本地。
git pull origin main
2. 进阶指令集和详细指令列表¶
掌握基本指令后,以下进阶指令能提升你的 Git 使用效率和管理能力:
分支管理¶
- 创建分支
git branch <branch-name>
- 切换分支
git checkout <branch-name>
或使用新命令:
git switch <branch-name>
- 创建并切换到新分支
git checkout -b <branch-name>
或使用新命令:
git switch -c <branch-name>
- 删除分支
git branch -d <branch-name>
合并与重放¶
- 合并分支
git merge <branch-name>
- 变基
git rebase <base-branch>
标签管理¶
- 创建标签
git tag <tag-name>
- 查看标签
git tag
- 推送标签
git push origin <tag-name>
远程仓库管理¶
- 添加远程仓库
git remote add <name> <url>
- 查看远程仓库
git remote -v
- 移除远程仓库
git remote remove <name>
暂存与恢复¶
- 暂存部分更改
git add -p
- 撤销未提交的更改
git checkout -- <file>
- 撤销已暂存的更改
git reset HEAD <file>
变更历史与比较¶
- 查看文件变化
git diff
- 查看某次提交的变化
git show <commit-id>
- 比较分支
git diff <branch1>..<branch2>
删除与清理¶
- 删除文件并提交
git rm <file>
git commit -m "删除文件"
- 清理未跟踪文件
git clean -f
其他有用指令¶
- 查看别名
git config --list
- 设置别名
git config --global alias.st status
之后可以使用 git st
代替 git status
。
- 查看日志的图形化表示
git log --graph --oneline --all
高级功能¶
- 交互式变基
git rebase -i <base-branch>
- 解决冲突
当合并或变基时出现冲突,手动编辑冲突文件后,标记为已解决并继续操作。
git add <file>
git rebase --continue
- 别名与脚本
为常用操作创建 Git 别名或编写脚本以简化工作流程。