git - 为什么我需要在 Android Studio 的 GitHub 中添加标签?
问题描述
我在我的 Android Studio 中使用 Github。
A:在图1中,“提交1”、“提交2”等提交历史都列在了Commit Message区域,非常清晰。我不知道为什么我需要标签。泰格能做什么?
B:我发现在Git->Tag中显示了另一个Tag命令,你可以在图2A和图2B中看到它们,你能告诉我这两个Tag命令有什么不同吗?
图1
图 2A
图 2B
解决方案
什么是标记,在 Git 中?
7ed4814
- 想象一下,如果你在 git 中看到这个。
这到底是什么意思?
这对人类来说毫无意义。但是如果你有一个“标签”,它允许你给那个特定的提交一个名字。并且名字对人类来说是非常容易理解/记忆的:
7ed4814 (v1.2)
好的,这个提交意味着版本1.2
。亲爱的!
例如:
想象一下,您有一个巨大的存储库、100 个提交和许多不同的版本。哪个提交又是 1.1 版?哪个提交是 1.2 版?很容易找出您是否标记了这些提交:
$ git show v1.2
tag v1.2
Tagger: Scott Chacon <schacon@gee-mail.com>
Date: Mon Feb 9 15:32:16 2009 -0800
那有点太容易了。
这是一个文档的链接,它更详细地解释了这一点:https ://git-scm.com/book/en/v2/Git-Basics-Tagging
最后,我认为这两种创建标签的方法没有任何区别,我也不确定android studio是做轻量级标签还是带注释的标签。我没有 android studio,所以我无法 100% 确认。
推荐阅读
- sap-cloud-sdk - 使用为自定义 odata 服务生成的 java vdm 更新价格后返回的结果为 null
- flutter - 无法使用 jiffy 和 flutter_localizations 因为不同版本的 intl
- reactjs - 添加状态以覆盖其他属性,如“搜索”和“参数”
- apache-camel - 由于 Corda 节点的连接(RPC 连接)错误,Camel 上下文无法启动
- spring-boot - 如何使用 springframework/spring-boot 的 RestTemplate 在 Firebase Remote Config REST Api 的实现中获取“etag”?
- postgresql - 从 postgresql 中的 jsonb 嵌套数组中删除键值对
- python - np.argmax 在 Q 表上返回不可能的值
- python - 为什么在使用颜色直方图训练 SVM 时准确度会很差?
- regex - 如何在 Jmeter 中连接两个字符串(正则表达式)?
- angular - 如何解决 animate.css 的这个问题