| ———— | ———————— | ————————————————————————- |
|---|---|---|
| 命令分类 | 命令 | 描述 |
| 初始化 | git init | 在当前目录创建一个新的 Git 仓库。 |
| 克隆仓库 | git clone [url] | 从远程仓库克隆到本地。 |
| 添加文件 | git add [file directory] | 添加文件,将文件或目录添加到暂存区。 |
| 提交更改 | git commit -m "message" | 将暂存区的内容提交到本地仓库,同时附上提交信息。 |
| 查看状态 | git status | 显示工作区和暂存区的状态。 |
| 查看日志 | git log | 查看提交历史记录。 |
| 分支操作 | git branch | 列出本地分支。 |
git branch [branch-name] | 创建一个新分支。 | |
git checkout [branch-name] | 切换到指定分支。 | |
git merge [branch-name] | 将指定分支合并到当前分支。 | |
| 远程仓库 | git remote add [name] [url] | 添加一个远程仓库。 |
git push [remote-name] [branch-name] | 将本地指定分支推送到远程仓库对应的分支。如果远程分支不存在,会自动创建。例如,git push origin master 将本地的 master 分支推送到名为 origin 的远程仓库的 master 分支。 | |
git push --set-upstream [remote-name] [branch-name] | 首次推送一个新分支到远程仓库并建立跟踪关系。 | |
git push -f [remote-name] [branch-name] | 强制推送,覆盖远程分支的内容。一般不建议常规使用,除非确定了解其后果。 | |
| 拉取操作 | git pull [remote-name] [branch-name] | 从远程仓库拉取最新的更改并合并到当前分支。 |
| 比较差异 | git diff | 显示工作区和暂存区的差异。 |
git diff --staged | 显示暂存区和上一次提交的差异。 | |
git diff [branch1] [branch2] | 比较两个分支的差异。 | |
| 撤销操作 | git reset | |
git revert [commit] | 创建一个新的提交来撤销指定的提交。 | |
| 标签操作 | git tag [tag-name] | 给当前提交打标签。 |
git tag -a [tag-name] -m "message" | 创建带注释的标签。 | |
git push [remote-name] [tag-name] | 将标签推送到远程仓库。 | |
| 配置信息 | git config --global user.name "your name" | 设置全局用户名。 |
git config --global user.email "your email" | 设置全局用户邮箱。 | |
git config --list | 查看所有配置信息。 |
Git命令速查表
Git的命令速查
...