Git 特別トピック: 開発プロセスにおける Git の実際の使用法 - タグ

序文

私はプロジェクト管理に git を長い間使っていませんでしたが、主な理由は使い方を忘れてしまったからです(笑)。プロジェクトを作成して git ウェアハウスを構築した後は、他に何もする必要はありません。今回はそれを見直して応用してみんなにシェアします!

文章

タグ タグ (バージョン番号)

タグとは何ですか?

タグは、スナップショットまたはタグ        と考えることができます。後でファイルをどのように変更しても、コマンドを通じてこのタグへのロールバックを指定できます。幼い頃の写真を撮って、その後10年間頑張って働いて何もかもうまくいかなかったと思ったら、時空を超えて写真に記録された瞬間に戻ることができます。これは、はははを再起動するのと同じです。もちろん、これはナンセンスです、人生に後悔はありません。

プロジェクト開発での使用方法

新しいラベルを作成します。新しいラベルを作成すると、デフォルトで最新のコミットが選択されます。

git tag <tag-name> //创建【轻量级】标签

 または

git tag -a <newTag-name> -m "注释" //创建附注标签:-m 后面是附注信息

使用

後の段階でプロジェクトを修正する際に変更できないエラーがある場合は、ラベルを指定するだけで、ジャンプ先の特定の提出物に直接ジャンプできます。

git checkout <tag-name>

拡大する

拡張: タグをチェックするときに注意すべき点は何ですか?

問題:特定のタグの下で送信ステータスを変更して送信すると、変更が失われる場合があります。

解決:

このコマンドを実行すると、Git は HEAD をラベルにポイントし、コードをラベルがポイントするコミット状態にロールバックできるようにします。

このロールバック方法は切り離されたヘッド ポインター (切り離された HEAD) の形式になっており、直接変更を加えて送信すると、変更が失われる可能性があるため、新しいブランチで作業することをお勧めします。

新しいブランチのタグにロールバックして、そのブランチでの作業を続行したい場合は、次の 2 つのコマンドを使用できます。

git checkout -b <newBranch-name> <tag-name>

これにより、<newBranch-name> という名前の新しいブランチが作成され、指定されたタグが指すコミット状態に切り替わります。こうすることで、元のブランチに影響を与えることなく、新しいブランチで作業できるようになります。

拡張: 提出されたステータスにラベルを付けるにはどうすればよいですか?

質問: 昨日の投稿を思い出してタグ付けを忘れた場合、どうすれば解決できますか?

解決:

まず、現在のブランチのコミット履歴を確認し、ラベルを付けたいコミットのコミット ハッシュを見つけます。

git log

//或者

git log --oneline

 PS: git logコマンドはすべてのコミットの詳細を表示しますが、git log --onelineコマンドはより単純なコミット情報を表示します。

次に、指定したコミットにラベルを作成します。

git tag <newTag-name> <commmit-hash>

//或者

git tag -a <newTag-name> <commit-hash> -m "附注"

拡張: タグが誤って作成され、リモートにプッシュされました。これに対処するにはどうすればよいですか?

質問:誤ってタグを作成し、リモートにプッシュした場合、リモート タグとローカル タグはどのように削除すればよいですか?

解決策:

1 つ目は、タグが存在することを確認し、<tag-name> を取得することです。

git tag

次に、<tag-name> に基づいて指定されたローカル タグを削除します。

git tag -d <tag-name>

 次に、リモートタグを削除します。方法は 2 つあります。

git push origin :refs/tags/<tag-name>

または

git push origin --delete <tag-name>

まず、タグがリモート リポジトリに存在することを確認します。

git ls-remote --tags <remote-name>  //remote-name是远程仓库的名称,通常是origin

次に、コマンドを入力して削除します。次のように

このようにして、ローカル リポジトリとリモート リポジトリは、削除後にこのタグを持たなくなります。

次号のプレビュー: 「Git 特別トピック: 開発プロセスにおける Git の実際の使用法 - ブランチ」

おすすめ

転載: blog.csdn.net/Ccc67ol/article/details/132476457