赞
踩
$ git branch -a #查看当前所有分支,HEAD指针默认指向master $ git branch dev #创建新的开发分支 $ git checkout dev #切换到dev分支,可以看到*已经指向dev,此时可以提交新的功能代码 # 或者使用下面的命令 $ git checkout -b <branch_name> #创建并切换分支 $ git add readme.md # 添加readme $ git commit -m "readme" $ git push origin dev # push 到远程 # 当功能各方面完善,则可以合并到主分支,供其他开发人员使用 $ git checkout master # 第1步,先切换主分支 $ git pull origin master # 第2步,合并之前先同步远程主分支的修改 git fetch $ git merge dev # 第3步,将dev分支的开发成果合并到本地主分支 $ git push origin master # 第4步,将推送合并后的主分支到远程仓库 # 删除分支的命令在master下执行 $ git branch -d dev #若不需要该分支,删除本地的开发分支dev $ git push origin --delete dev # 删除远程开发分支dev # 重命名某开发分支 # 当不在old branch 时,执行 git branch -m newName, 否则执行下面一句 $ git branch -m oldName newName # 上传新分支 $ git push origin newName # 删除远程旧分支 $ git push --delete origin oldName # 切换到新分支后,关联操作后的本地分支与远程分支 git branch --set-upstream
原文:https://blog.csdn.net/hellokandy/article/details/84553353
用于版本管理,通常,发布一个版本时,会在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
简单理解:标签是某个版本的别名,因为Git的版本号都是用一串字母数字组成,为了便于管理,Git 可以给版本取个别名(也就是打上标签,比如标签的名字叫做 v1.0.0)。
# 切换到需要打标签的版本 $ git checkout master #创建标签 $ git tag -a v1.4.0 -m 'my version 1.4.0' $ git show v1.4.0 #查看当前版本的信息 #查看所有标签 $ git tag ## 注意,默认标签是打在最新提交的commit上的 # 如果需要对过去的提交的版本打上标签,怎么操作? # 方法是找到历史提交的commit id(命令如下),然后打上就可以了. $ git log --pretty=oneline --abbrev-commit #如果标签打错了,也可以删除,前提是没有推送远程,则可以本地进行删除 $ git tag -d v1.4.0#删除标签 # 推送标签至远程 $ git push origin v1.4.0#推送标签<tagname> $ git push origin master --tags #将本地标签推送到远程master分支 #删除远程标签 #如果标签已经推送到远程,要删除远程标签就麻烦一点, $ git tag -d <tagname> #第一步,先本地删除 $ git push origin --delete tag <tagname> #然后再从远程删除
总结
$ git tag <tagname> 用于新建一个标签,默认为HEAD,也可以指定一个commit id;
$ git tag -a <tagname> -m "this is memeo" 可以指定标签信息;
$ git tag 可以查看所有标签。
$ git log --pretty=oneline --abbrev-commit 找到历史提交的commit id
$ git tag -d <tagname> 删除标签
$ git push origin --delete tag <tagname> 可以删除一个远程标签。
# tag重命名,rename
$ git tag newtag oldtag
$ git tag -d oldtag
$ git push origin :refs/tags/oldtag
$ git push --tags
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。