分支操作
1、列出所有本地分支
$git branch
2、列出所有远程分支
$git branch -r
3、列出所有本地分支和远程分支
$ git branch-a
4、新建一个分支,但依然停留在当前分支
$git branch [branch-name]
例如,创建名称为dev的分支:
$git branch dev
5、新建一个分支,并切换到该分支
$git checkout -b [branch]
例如,创建名称为dev的分支并切换到该分支上
$git checkout -b de
6、切换到指定分支,并更新工作区
$git checkout [branch-name]
例如,切换到dev分支上
$git checkout dev
7、合并指定分支到当前分支
$git merge [branch]
例如,当前在master分支上,将dev分支合并到当前master分支上来
$git merge dev
8、删除分支
$ git branch -d [branch-name]
例如,删除本地dev分支
$ git branch-d dev
9、将本地分支推送到远程服务器
$ git push origin <branchName>
10、删除远程分支
$ git push origin --delete
例如,删除远程的dev分支
$ git push origin --delete dev
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
$git branch -d <branchName>
$git push origin :<branchName>
1、列出所有tag
$git tag
2、打轻量标签
$ git tag [tagname]
3、附注标签
$ git tag -a [tagname] -m [message]
例如,打v1.0标签
$ git tag-a v1.0 -m 'v1.0 release'
4、后期打标签
$ git tag -a [tagname] [version]
5、删除本地tag
$ git tag -d [tag]
例如,删除本地v1.0 标签
$ git tag -d v1.0
6、删除远程tag
$ git push origin --delete tag <tagName>
还有另外一种方式来删除,推送一个空tag到远程
$git tag -d <tagName>
$git push origin :refs/tags/<tagName>
7、 查看tag信息
$git show [tag]
9、提交指定tag
$git push [remote] [tag]
例如,将v1.0标签推送到远程服务器上
$git push origin v1.0
10、提交所有tag
$git push [remote] --tags
11、删除所有的tag
a . 删除本地标签 git tag -d $(git tag -l)
b. 拉取远程标签 git fetch --tags
c. 删除远程标签 git push origin --delete $(git tag -l)
d. 删除本地标签 git tag -d $(git tag -l)
在Git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如,把远程分支dev重命名为develop,操作如下:
1.删除远程分支:
$ git push--delete origin dev
2.重命名本地分支:
git branch -m dev develop
3.推送本地分支:
$git push origin develop
1.本地代码回滚到上一版本(或者指定版本)
git reset--hard commit_id
2.加入-f参数,强制提交,远程端将强制跟新到reset版本 branch_name(分支名称)
git push -f origin branch_name
1.git fetch -p获取本地没得的远程分支