命令 | 解释 | 备注 |
---|---|---|
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
网友评论