文章目录
上一篇 GIT 版本管理 developer 入门 (四) : https://blog.csdn.net/hl1986503/article/details/84994821
GIT 常用命令
GIT 版本控制
关键来了 , 版本控制是我们使用git的关键 , 那么怎么进行版本控制呢?
项目中经常听到的封板 , 就是将当前代码状态设置一个标记位
此标记位作为一个固定版本便于项目后续版本有问题时可以随时回退到该标记版本!
-
先来创建个标签吧
(1) git tag tag_name
这个是在本地创建了一个tag标签 , 用此标签作为以此版本标记
(2) git tag -a tag_name -m “标签注释”
创建一个带注释的tag标签
这两种打tag的方式是在本地打的 , 不会出现在远端的 -
把tag推送到远端的
(1) git push origin --tags # 两个横杠哦
把本地的所有tag都提交到远端
(2) git push origin tag_name
把本地的一个tag推送到远端
(感觉是不是和分支有点像? 所以分支和tag的名字尽量不要一样 , 不然很麻烦) -
删除一个tag
(1) git tag -d tag_name
删除本地tag
注意 : 删除了本地tag的话 , 并不会删除远端的tag , 所以还是需要在删除远端tag的
(2) 删除远端tag 有三种命令都可以 :
git push origin :tag_name
git push origin --delete tag_name
git push origin :refs/tags/tag_name
git push origin :tags/tag_name
上一章节我们说过分支的远端删除 , 这次详细说一下
大家会发现删除tag 和删除分支的前两个命令是一样的 那么当没有相同分支和tag名时 , 分支和tag的删除使用前两个就好
但是如果命名了一个叫aa的分支和一个叫aa的tag的时候 , 要删除分支或者tag 就需要用到后两个了 -
查看tag
查看本地tag :
git tag
git tag -l
但是查看不了远程tag
我查看远程tag都是直接去服务器页面上看的
https://github.com/你的用户名/项目名/tags -
拉取一个tag标记的版本代码
git checkout tag_name
代码全部回退到打这个tag时的状态
但是注意 , 此时是头指针分离的哦 , 建议使用创建分支命令来创建一个此tag代码状态的分支
这样就可以建立分支跟踪 , 就可以从此tag开始继续修改开发 , 并提交代码了
谢谢大家! 基本的git入门操作就这些把! 应该可以应付大部分在开发和版本维护中的使用了!