Gitリポジトリ内のタグを再生するブランチにスイッチをタグ付けするために、すべての最初の、非常に簡単です:
$ git branch
* dev
master
$ git checkout master
Switched to branch 'master'
次に、コマンドをノックgit tag <name>
あなたが新しいラベルを再生することができます:
$ git tag v1.0
あなたは、コマンドを使用することができgit tag
、すべてのタグを表示します。
$ git tag
v1.0
デフォルトのラベルは提出コミット最新で遊んでいます。時には、あなたがタグ付けすることを忘れた場合、例えば、それは今金曜日ですが、どのように行う、月曜日の戦いはラベルであるべきでは再生できませんでしたか?
この方法は、提出されコミットID履歴を見つけることですし、それにマーク:
$ git log --pretty=oneline --abbrev-commit
12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101 4c805e2 fix bug 101 e1e9c68 merge with no-ff f52c633 add merge cf810e4 conflict fixed 5dc6824 & simple 14096d0 AND simple b17d20e branch test d46f35e remove test.txt b84166e add test.txt 519219b git tracks changes e43a48b understand how stage works 1094adb append GPL e475afc add distributed eaadf4e wrote a readme file
あなたがしたいとしましょうadd merge
、これはID市のコミットに対応したタグを、再生するために提出するf52c633
コマンドを入力:
$ git tag v0.9 f52c633
次に、コマンドgit tag
を表示タグ:
$ git tag
v0.9
v1.0
ラベルを時系列順に、しかし、アルファベット順にリストされていないことに注意してください。あなたはできるgit show <tagname>
ラベル情報を表示します。
$ git show v0.9
commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9) Author: Michael Liao <[email protected]> Date: Fri May 18 21:56:54 2018 +0800 add merge diff --git a/readme.txt b/readme.txt ...
あなたが見ることができる、v0.9
それは確かに再生されているadd merge
。この提出。
あなたはまたして、命令でラベルを作成することができ-a
、指定したタグ名-m
キャプションを指定します。
$ git tag -a v0.1 -m "version 0.1 released" 1094adb
コマンドは、git show <tagname>
キャプションを見ることができます:
$ git show v0.1 tag v0.1 Tagger: Michael Liao <[email protected]> Date: Fri May 18 22:48:43 2018 +0800 version 0.1 released commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (tag: v0.1) Author: Michael Liao <[email protected]> Date: Fri May 18 21:06:15 2018 +0800 append GPL diff --git a/readme.txt b/readme.txt ...
ラベルが間違っている場合は、削除することができます。
$ git tag -d v0.1
Deleted tag 'v0.1' (was f15b0dd)
作成したラベルは唯一のローカルに保存されているので、自動的にリモートにプッシュされていません。そのため、間違ったラベルは、ローカルセキュリティを削除することができます。
あなたがリモートにラベルをプッシュしたい場合は、コマンドを使用しますgit push origin <tagname>
:
$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0) To github.com:michaelliao/learngit.git * [new tag] v1.0 -> v1.0
また、1回のプッシュは、すべてのリモートローカルラベルにプッシュされていません。
$ git push origin --tags
Total 0 (delta 0), reused 0 (delta 0) To github.com:michaelliao/learngit.git * [new tag] v0.9 -> v0.9
タグは、リモート、リモートタグにプッシュされている場合は、ローカル起動、削除、少しトラブルを削除します:
$ git tag -d v0.9
Deleted tag 'v0.9' (was f52c633)
次に、リモートから削除します。コマンドを削除してもプッシュしますが、形式は次のとおりです。
$ git push origin :refs/tags/v0.9
To github.com:michaelliao/learngit.git - [deleted] v0.9