相关网站
官网
菜鸟教程
github官网
阮一峰git教程
git
基本命令
命令 |
命令介绍 |
具体用法 |
安装 |
安装 |
具体用法 |
工作区、暂存区、版本库、远程仓库 |
工作区、暂存区、版本库、远程仓库 |
具体用法 |
git init |
初始化git仓库 |
进入具体文件,git init |
git config --list |
显示当前git的配置信息 |
git config [–global] --list |
git config --get |
获取git单个配置 |
git config --get 配置名称 |
git config user.name |
设置用户名 |
git config [–global] user.name ‘用户名’ |
git config user.email |
设置邮箱 |
git config [–global] user.email ‘用户邮箱’ |
git config credential.helper store |
记住密码 |
git config [–global] credential.helper store |
git config core.filemode=false |
忽略权限 |
git config [–global] core.filemode=false |
git config core.ignorecase false |
忽略大小写 |
git config [–global] core.ignorecase false |
git config alias.别名 命令 |
给命令设置别名 |
git config [–global] alias.br branch |
命令
命令 |
命令说明 |
具体用法 |
git clone |
克隆仓库 |
git clone url |
git branch |
查看本地所有分支 |
git branch |
git branch -r |
查看远程分支 |
git branch -r |
git branch -a |
查看本地+远程所有分支 |
git branch -a |
git checkout -b |
创建分支并切换到该分支 |
git checkout -b 分支名 |
git pull |
拉取代码 |
git pull origin 分支名 |
git status |
查看仓库当前的状态,显示有变更的文件 |
git status |
git stash |
将工作区的修改暂存 |
git stash |
git stash list |
列出所有暂时保存的工作 |
git stash list |
git stash pop |
恢复最近一次stash的文件 |
git stash pop |
git stash apply |
恢复某个暂时保存的工作 |
git stash apply stash@{1} |
git stash drop |
丢弃最近一次stash的文件 |
git stash drop |
git stash clear |
除所有的stash |
git stash clear |
git rm |
将文件从暂存区和工作区中删除 |
git rm 文件名 |
git rm --cache |
将文件从暂存区删除 |
git rm --cache 文件名 |
git checkout 文件名 |
还原工作区文件内容 |
git checkout 文件名 |
git diff |
比较工作区与缓存区文件差异 |
git diff(所有文件差异)、git diff 文件名(指定文件差异)、 git diff --stat(显示存在差异的文件) git diff 分支名(与指定分支之间的文件差异)、git diff 分支名 --stat(显示与分支存在差异的文件) |
git add |
暂存文件 |
git add 文件名(单个文件) 或 git add .(所有文件) |
git commit -am |
提交更改 |
git commit -am ‘备注,修改了什么内容’ |
git push |
推送修改 |
git push origin 分支名 |
git merge |
合并其他分支内容 |
git merge 其他分支名 |
git branch -d |
删除本地分支 |
git branch -d 分支名 |
git push origin --delete |
删除远程分支 |
git push origin --delete 分支名 |
git log |
查看提交历史 |
git log(查看所有提交历史)、git log -n 5(查看最近的5次提交) |
git remote -v |
显示所有的远程主机 |
git remote -v |
git remote set-url |
修改远程url |
git remote set-url origin url |
git reset --hard |
回复到上一次提交的状态,同时撤销暂存区和工作区的修改 |
git reset --hard |
git tag |
查看所有标签 |
git tag |
git tag 标签名 |
新建标签 |
git tag 标签名 -am ‘备注’ |
git pull --tags |
拉取所有标签 |
git pull --tags |
git push --tags |
推送所有标签 |
git push --tags |
git flow
基本命令
命令
命令 |
命令说明 |
具体用法 |
git flow init |
git flow 初始化 |
git flow init -d |
git flow feature start |
创建feature分支 |
git flow feature start 分支名 |
git flow feature finish |
合并分支到develop分支,并删除分支 |
git flow feature finish 分支名 |
git flow release start |
创建release分支 |
git flow release start 分支名 |
git flow release finish |
合并分支到develop分支,并删除分支 |
git flow release finish 分支名 |
git flow hotfix start |
创建hotfix分支 |
git flow hotfix start 分支名 |
git flow hotfix finish |
合并hotfix分支,并删除分支 |
git flow hotfix finish 分支 |