查看分支:
- 查看本地分支:
git branch - 查看远程分支
git branch -r - 查看本地和远程分支
git branch -a
创建分支:
- 创建本地分支
git branch xxx - 创建分支后切换到新分支
git checkout -b xxx
提交分支:
- 提交到远程分支
git commit -a -m ‘some commit info’
git push origin xxx:xxx - 把本地分支dev提交到远程仓库,并作为远程仓库的master分支
git push origin dev:master
删除分支:
- 删除远程分支
git branch -dr origin/xxx
git push origin :xxx
git push origin :heads/xxx - 删除本地分支,强制删除用-D
git branch -d xxx
合并分支
- 将分支branchName和当前所在分支合并
git merge branchName
版本(tag)操作相关命令
- 查看版本:git tag
- 创建版本:git tag xxx
- 删除版本:git tag -d xxx
- 删除远程版本:git push origin :xxx
- 删除远程版本:git push origin :refs/tags/xxx
- 合并远程仓库的tag到本地:git pull origin –tags
- 上传本地tag到远程仓库:git push origin –tags
- 创建带注释的tag:git tag -a [name] -m ‘yourMessage’
版本回退与恢复
- 回退到上个版本:git reset –hard HEAD^
- 回退到上上个版本:git reset –hard HEAD^^
- 回退到上5个版本:git reset –hard HEAD~5
- 回退到指定版本:git reset –hard xxx
- 查看历史命令:git reflog
- 撤销修改:git checkout – xxx(文件名)
- 撤销所有已经add的文件:git reset head .
- 撤销某个已经add的文件:git reset head filename
- 撤销某个已经add的文件:git reset filename
其他命令
- 显示远程库origin里的资源
git remote show origin - 查看所有配置信息
git config –list 看所有用户 - 查看所有已提交文件
git ls-files - 移除文件(从暂存区和工作区中删除)
git rm xxx - 强行移除文件(从暂存区和工作区中删除)
git rm -f xxx - 移除文件(只从暂存区中删除)
git rm –cached xxx - 将文件给push到一个临时空间中
git stash push - 将文件从临时空间pop下来
git stash pop - 添加远程仓库
git remote add origin git@github.com:username/Hello-World.git
git push origin master
vim
vim [filename]
命令模式—>编辑模式 按 i
编辑模式—>命令模式 按ESC
命令模式:
保存并退出::wq
保存不退出::w
退出不保存::q!
恢复到上次保存状态::e!
k
h l
j
git常用命令图表