zoukankan      html  css  js  c++  java
  • git的tag,branch操作

    分支操作

    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 dev

    6、切换到指定分支,并更新工作区

    $ git checkout [branch-name]

    例如,切换到dev分支上

    $ git checkout dev

    7、合并指定分支到当前分支

    $ git merge [branch]

    例如,当前在master分支上,将dev分支合并到当前master分支上来

    $ git merge dev

    8、删除分支

    $ git branch -d[-D(当删除一个尚未merge的分支时)] [branch-name]

    例如,删除本地dev分支

    $ git branch -d dev

    9、将本地分支推送到远程服务器

    $ git push [-u] origin branch1   -u的意思是说提交之后立即关联,这个参数只有第一次提交的时候有意义,后面不应该存在

    10、删除远程分支

    $ git push origin --delete <branchName>

    例如,删除远程的dev分支

    $ git push origin --delete dev

    否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:

    $ git branch -d <branchName>
    $ git push origin :<branchName>

    标签(tag)操作

    1、列出所有tag

    $ git tag

    2、打轻量标签

    $ git tag [tag name]

    3、附注标签

    $ git tag -a [tag name] -m [message]

    例如,打v1.0标签

    $ git tag -a v1.0 -m 'v1.0 release'

    4、后期打标签

    $ git tag -a [tag name] [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

     

    重命名远程分支

    在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

    例如,把远程分支dev重命名为develop,操作如下:

    1.删除远程分支:

    $ git push --delete origin dev

    2.重命名本地分支:

    git branch -m dev develop

    3.推送本地分支:

    $ git push origin develop
  • 相关阅读:
    大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
    大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数
    fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
    lucas定理证明
    各类小公式
    x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
    快速幂+乘模 模板
    hdu1695(容斥 or 莫比乌斯反演)
    poj1845(二分快速求等比数列模M和)
    2018JAVA面试题附答案
  • 原文地址:https://www.cnblogs.com/voctrals/p/8340694.html
Copyright © 2011-2022 走看看