命令 |
解释 |
备注 |
git status |
查看仓库当前状态 |
|
git log |
查看提交日志 |
|
git relog |
查看历史命令 |
|
git init |
初始化仓库 |
|
git init –bare |
初始化空仓库 |
与git init相比,初始化的仓库中不含当前文件夹的代码 |
git add -A |
把当前目录下文件添加到暂存区 |
所有git status能看到的文件 |
git commit -m "提交信息" |
把文件提交到仓库 |
|
git diff <fileName> |
查看文件的更改 |
|
git reset --hard HEAD^ |
回退到上一个版本 |
|
git reset --hard 123456 |
回退到版本号为123456的版本 |
|
命令 |
解释 |
备注 |
git config --global user.name "name" |
设置当前用户名 |
|
git config --global user.mail "mail" |
设置当前用户email |
|
ssh-keygen -t rsa -C "email" |
创建密钥 |
|
git remote add <remote name> <ssh> |
添加远程仓库 |
|
命令 |
解释 |
备注 |
git clone <ssh> |
从ssh中clone一份到本地 |
|
git checkout dev |
创建新的分支 |
|
git checkout -b dev |
创建新的分支并切换 |
|
git branch |
查看当前分支 |
|
git checkout <branch> |
切换到<branch>分支 |
|
git merge dev |
当前分支与dev分支合并 |
|
git branch -d dev |
删除分支 |
|
git push origin :branch |
删除远程分支 |
通过推空仓库来删除远程仓库 |
git log --graph --pretty=oneline --abbrev-commit |
图形化查看分支合并情况 |
|
git merge --no-ff -m"" dev |
当前分支与dev分支合并 |
禁用Fast forward,合并完成后,并不删除分支 |
git checkout -b dev origin/dev |
创建远程的dev分支到本地 |
|
git branch --set-upstream dev origin/dev |
设置本地dev分支与远程dev分支关联 |
|
git tag -a <name> -m"" |
建立一个新的标签 |
|
git tag -d <name> |
删除一个本地标签 |
|
git push origin --tags |
推送本地全部标签 |
|
命令 |
解释 |
备注 |
git push -u <remote name> <branch> |
将当前分支推送到远程仓库的<branch>上,并建立关联 |
建立关联之后, 只需要使用git push 和git pull 例:git push origin local_branch:remote_branch |
git pull <远程主机名> <远程分支名>:<本地分支名> |
从远程主机拉下相应分支的代码到本地分支 |
|
git branch --set-upstream local_branch origin/remote_branch |
或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支 |
|
$ git checkout -t origin/remote_branch
push与pull记忆:1、首先是远程主机名 2、a:b意味着从a到b
网友评论