git branch(分支)和 标签(tag)操作

 分支操作

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>

标签(tag)操作

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获取本地没得的远程分支 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容