HOWTO · Git

Git タグをリモートリポジトリにプッシュする

このチュートリアルでは、タグをリモートリポジトリにプッシュする方法とベストプラクティスを紹介します。

ローカルで git タグを作成する場合、追跡を容易にするために、変更をチームと共有することが目的である必要があります。

コミットは、変更を共有するための一般的なアクションの 1つです。しかし、これに追加されたもう 1つの共有と追跡のアイデアは、Git タグです。

この記事では、作成した Git タグをリモートリポジトリにプッシュする方法とベストプラクティスを紹介します。

Git タグをリモートリポジトリにプッシュする

次のコードを使用して、タグをリモートリポジトリにプッシュします。

git push <remote> <tagname>

次に例を示します。

git push origin v1

すべての Git タグをプッシュする

次のコードを使用して、すべてのタグをリモートリポジトリにプッシュします。

git push <remote> --tags

これが例です。

git push origin --tags

警告:タグの削除は非常に難しい場合があります。したがって、不良タグや注釈のないタグを含むすべてのタグをプッシュするように人々を使用またはトレーニングすることはお勧めしません。

チームの目的では、名前が不適切なタグは混乱を招く可能性があり、コラボレーションを可能な限り困惑させる可能性があります。

Git タグを作成する

ノート
gitcommit を実行した後でのみタグを作成します。Git タグは、コミットされていない変更には添付されません。

git タグには、注釈付きと軽量の 2 種類があります。

注釈付きの git タグを作成するには、次のコードを使用します。

git tag <tag_name> -a -m "Message"

次に例を示します。

git tag v1 -a -m "Message"

軽量の git タグを作成するには、次のコードを使用します。

git tag <tag_name>

これが例です。

git tag v1

説明付きの軽量 git タグを作成するには、次のコードを使用します。

git tag <tag_name> -a

次に例を示します。

git tag v1 -a

新しく作成した Git タグを確認してください

git show <tag-name>

注釈付きタグと軽量タグの違いは、注釈付きという単語自体が、タグにメッセージの注釈が付けられていることを示しているのに対し、軽量タグはそのような情報を保持していないことです。

まとめ

ベストプラクティスに従って、経験上、開発者はすべてのタグをすぐにプッシュすることは悪い習慣であることを認識しています。

コラボレーションの処理方法については、常にチームリーダーを参照してください。あなたのチームはタグを使用していますか?変更を追跡するためにそれらが必要ですか?チームが固執することに同意したタグ名または規則規則は何ですか。

特に大規模なプロジェクトでは、コミットメッセージだけでなくタグも使用することをお勧めします。

さて、これについて考えてみてください。現在 70%のプロジェクトが構築されていると仮定し、振り返って確認したい変更について考えてください。コミットログを使用して、あなたとあなたのチームメンバーが 50%悲惨な見方をしているコミットの全リストを見ると思います。しかし、タグが付いている場合はどうなりますか?その後、それはかなり役に立ちます!