———— | ———————— | ————————————————————————- |
---|---|---|
命令分类 | 命令 | 描述 |
初始化 | 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的命令速查
...