复制代码
$ git push origin test:master // 提交本地test分支作为远程的master分支
$ git push origin test:test // 提交本地test分支作为远程的test分支
2)分支(branch)操作相关命令
查看本地分支:
复制代码$ git branch
查看远程分支:
复制代码$ git branch -r (如果还是看不到就先 git fetch origin 先)
创建本地分支:
复制代码$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:
复制代码$ git checkout [name]
创建新分支并立即切换到新分支:
复制代码$ git checkout -b [name]
直接检出远程分支:
复制代码$ git checkout -b [name] [remoteName] (如:git checkout -b myNewBranch origin/dragon)
删除分支:
复制代码$ git branch -d [name]-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:
复制代码$ git merge [name]----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):
复制代码$ git push origin [name]
删除远程分支:
复制代码$ git push origin :heads/[name] 或 $
复制代码 git push origin :[name]
* 创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)
复制代码
$ git symbolic-ref HEAD refs/heads/[name]
$ rm .git/index
$ git clean -fdx
3)版本(tag)操作相关命令
查看版本:
复制代码$ git tag
创建版本:
复制代码$ git tag [name]
删除版本:
复制代码git tag -d [name]
查看远程版本:
复制代码$ git tag -r
创建远程版本(本地版本push到远程):
复制代码$ git push origin [name]
删除远程版本:
复制代码$ git push origin :refs/tags/[name]
合并远程仓库的tag到本地:
复制代码git pull origin --tags
上传本地tag到远程仓库:
复制代码git push origin --tags
创建带注释的tag:
复制代码git tag -a [name] -m 'yourMessage'
4) 子模块(submodule)相关操作命令
添加子模块:
复制代码$ git submodule add [url] [path]
如:
复制代码$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:
复制代码$ git submodule init ----只在首次检出仓库时运行一次就行










