序文
私はプロジェクト管理に 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 の実際の使用法 - ブランチ」