目录
| 注释 | 指令 | 注释 | 指令 |
|---|---|---|---|
| 克隆仓库 | git clone 地址 | 克隆分支 | git clone -b [branch_name] 地址 |
| 正常删除 | git branch -d [branch_name] | 强制删除 | git branch -D [branch_name] |
| 删除远程分支 | git push origin --delete [branch_name] | 拉取本分支 | git pull |
| 拉取指定分支 | git pull origin [branch_name] | 拉取并创建分支 1 | git remote update origin --prune |
| 推送到远程分支上 2 | git push | 将分支推送到远程仓库 3 | git push -u origin [branch_name] |
| 查看分支状态 | git status | 查看本地所有分支 | git branch |
| 合并本地分支 4 | git merge [branch_name] | 创建本地分支 | git branch [branch_name] |
| 创建并切换分支 | git checkout -b [branch_name] | 切换本地分支 | git checkout [branch_name] |
| 提交到暂存区 | git add . | 提交到本地仓库 | git commit -m '说明内容' |
| 查看版本 | git --version | 配置邮箱 | git config --global user.email xxx.com |
| 配置用户名 | git config --global user.name 'xx' | 查看配置信息 | git config --list |
| 删除配置信息 5 | git config --global --unset user.email | 初始化本地仓库 | git init |
| 查看本分支的历史记录 6 | git log | 所有记录在同一行显示 6 | git log --oneline |
| 查看所有历史记录 | git log --oneline --decorate --graph --all | 配置 | git config --global alias.mjAllLog log --oneline --decorate --graph --all |
| 查看所有分支的最后一次提交 | git branch -v | 组合指令 7 | git commit -a -m "提交说明" |
| 存储 | git stash | 查看存储 | git stash list |
| 不携带参数启用存储 8 | git stash apply | 携带参数启用存储 9 | git stash apply [stash@{2}] |
| 简单删除存储 | git stash drop [stash@{2}] | 启用并删除存储 | git stash pop [stash@{2}] |
| 撤回工作区 | git checkout -- | 查看暂存区 | git ls-files -s |
| 查看暂存区对应文件的内容 10 | git cat-file -p [对象名] | 撤回暂存版本 | git reset HEAD |
| 撤回暂存文件 | git reset HEAD test.txt | 撤回提交 11 | git commit --amend |
| 查看整个项目的所有历史操作 | git reflog | 强制覆盖远程分支 12 | git push origin [branchName] -f |
| 拉取远程所有的最新分支,并且自动创建本地分支 13 | git remote update origin --prune | 退出Git的vim编辑器 14 | . . . |
| 克隆分支 | git remote add origin 地址 | 克隆分支 | git clone -b [branch_name] 地址 |
-
拉取远程指定分支,并且在本地自动创建分支。
↩︎ -
将本地的分支推送到远程分支上,确保远程仓库由此分支。
↩︎ -
此操作会将本地分支推送到远程仓库中,并且会自动在远程仓库创建此分支。
↩︎
此命令在一个分支上只能执行一次,多次操作会报错。
执行此命令的前提是远程仓库没有此分支,一开始此分支只存在本地仓库。 -
当本地有多个分支时,在自己分支上把其它本地分支合并到自己的分支上。
↩︎ -
博客园-原文
↩︎ -
在提交了若干更新,又或者克隆了某个项目之后,可以回顾提交历史。默认不用任何参数的话,git log会按提交时间列出所有的更新,最近的更新排在最上面。
↩︎ ↩︎ -
合并git add .和git commit -m指令
↩︎
此命令在使用之前一定要有git add .过一次才行。 -
默认会启用最近(最新)的存储。
↩︎ -
这各参数可以通过git stash list来获取,是个列表。
↩︎ -
这里的对象名就是git ls-files -s查询出来的值。
↩︎ -
功能是重新写注释,都是重新提交一次,只不过错误的注释不再出现。此命令会进入注释编辑窗口,进入窗口后按i进入编辑状态,改完注释后按esc后进输入命令窗口接着输入wq保存退,也可以q!不保存强制退出。
↩︎ -
使用场景
↩︎
回退后,重新push会报错,意思是当前版本低于远程版本,无法提交。此时可以使用此命令解决。 -
此操作会创建本地分支,分支能正常切换,但是执行git branch没有发现有远程分支显示。
↩︎ -
☺方式一
↩︎
第一步
按Esc退回插入模式
第二步
:q:退出编辑器
:q!:强制退出且不保存
:wq:保存后并退出
:wq!:强制保存且后退出
☺☺方式二
按住Esc键不放,再按两次大写的Z。
