[git]gitコマンドの整理を続行!(4)
終了したGitコマンドのクリーンアップ時間です...
いくつかの用語を整理してから始めましょう!!
統合ブランチ:いつでも導入可能なバージョンを作成する必要があるため、常に安定性を保つことが重要です.
≪トピック・ブランチ|Topics Branch|Eas≫-機能の追加やエラーの修正などの単位操作のブランチを作成し、複数の操作を実行する場合、任意の数のトピック・ブランチを作成できます.
軽量レベルラベル Annotatedラベル Lightweight=特定のコミットに対するポインタ のみ Annotated=gitデータベースでタグを作成するユーザの名前、電子メール、タグの作成日、タグメッセージを保存する
-mオプションタグを保存するときにメッセージを同時に保存できます
次は軽量級ラベル!
デフォルトでは、
このようにtagが生成された場合、
あ、もちろん、今はコミットだけでなくタグを生成できます.
以前のコミットをマーク!
これにより、以前にコミットされたメッセージをチェックしてマークできます.
最後の行を見るとラベルが押されているのが見えます
複数のタグを一度にプッシュする場合は、git pushコマンドを実行するために
現在、このようにして各種tagが生成され
タグがバージョンを指し、ファイルのバージョンに署名したい場合は、
ただし、このようにcheckoutすると「分離されたHEAD」状態になり、Gitに関連するいくつかの動作がブランチでの動作と異なる場合があります.
新しいブランチを作成して作業したほうがいいです. 前述したように、Resetは完全に後退時間である.この場合、ファイルはすべてその時点に戻り、commitメッセージはすべて消えます.
でも. git還元の場合が異なります
に示すように、Revertログが保持されます.
上の画像を表示するとわかります.「変更」オプションで最新のcommitメッセージを変更できます.
これは、まだ完了していないタスクをスタックに一時的に保存できるコマンドです.未完成の仕事は後で仕上げてもよい
stashを複数回実行する場合は、リストを使用してstashを管理できます.
上記のコマンドで作業内容を再インポートできます.
いくつかの用語を整理してから始めましょう!!
統合ブランチ:いつでも導入可能なバージョンを作成する必要があるため、常に安定性を保つことが重要です.
≪トピック・ブランチ|Topics Branch|Eas≫-機能の追加やエラーの修正などの単位操作のブランチを作成し、複数の操作を実行する場合、任意の数のトピック・ブランチを作成できます.
1.tagを使うと参考になりやすい!
$ git tag // 태그 조회
$ git tag -l "v1.8.5*" // 검색 패턴을 사용하여 태그를 검색
$ git tag --list "v1.8.5*" // -l 와 동일
$ git tag v1.4-lw // v1.4-lw 태그(Lightweight 태그) 생성
$ git tag -a v1.4 -m "my version 1.4" // v1.4 태그(Annotated 태그) 생성
$ git show v1.4 // 태그 v1.4 정보 확인
gitタグには2つのタイプがありますタグの作成
git tag -a v1.4 -m "my version 1.4
=Annotatedタグの作成方法-mオプションタグを保存するときにメッセージを同時に保存できます
git show v1.4
コマンドは、タグ情報とコミット情報を表示できます.次は軽量級ラベル!
デフォルトでは、
git tag v1.4-lw
はコミットチェックサムをファイルに格納するだけです.その他の情報を保存しないこのようにtagが生成された場合、
git show
を実行すると個別のタグ情報が表示されず、コミット情報のみが表示されるあ、もちろん、今はコミットだけでなくタグを生成できます.
以前のコミットをマーク!
git tag -a v1.3 <커밋 체크섬>
これにより、以前にコミットされたメッセージをチェックしてマークできます.
共有タグ
git push
コマンドはタグ共有を実現できません.しかし、branchを共有するような方法はできます.git push origin <태그 이름>
最後の行を見るとラベルが押されているのが見えます
複数のタグを一度にプッシュする場合は、git pushコマンドを実行するために
--tags
オプションを追加できます.現在、このようにして各種tagが生成され
Pull
が行われ、すべてのtag情報が一緒に送信されるチェックマーク
タグがバージョンを指し、ファイルのバージョンに署名したい場合は、
git checkout v1.4
コマンドを使用します.ただし、このようにcheckoutすると「分離されたHEAD」状態になり、Gitに関連するいくつかの動作がブランチでの動作と異なる場合があります.
新しいブランチを作成して作業したほうがいいです.
git checkout -b version2 v1-4
// branch version2 로 이동해서 태그 v1-4 접근
2. git revert vs git reset
git reset
git reset --hard <돌아가고싶은 커밋>
A->B->C->Dの場合、Bのコミットがa 0 fvf 8である場合git reset --hard a0fvf8
を実行すると、C、Dログは完全に消去されます.でも.
git revert
git revert
命令で戻るとに示すように、Revertログが保持されます.
3.gitコミットメッセージの変更
git commit --amend
上の画像を表示するとわかります.「変更」オプションで最新のcommitメッセージを変更できます.
4.git diffによる変更の表示
git diff
で前の提出との違いを確認できます5.git stashにて一時保存
git stash
これは、まだ完了していないタスクをスタックに一時的に保存できるコマンドです.未完成の仕事は後で仕上げてもよい
git stash list
stashを複数回実行する場合は、リストを使用してstashを管理できます.
git stash apply
上記のコマンドで作業内容を再インポートできます.
Reference
この問題について([git]gitコマンドの整理を続行!(4)), 我々は、より多くの情報をここで見つけました https://velog.io/@leeyoungwoozz/git-계속-정리할-git-명령어4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol