詳細なgitk

序文:

Gitkはgitのグラフィカルインターフェイスソフトウェアバージョンであり、倉庫管理がより直感的です。コマンドラインでの面倒な制御を必要としません。さまざまなソフトウェアウィンドウにさまざまな情報を合理的に整理し、非常に面倒な操作を可能にします。画像ソフトウェアでは、それを取得するために必要なキーは1つだけです。コマンドラインとグラフィカルツールの合理的な組み合わせにより、ソフトウェア開発とブランチ管理の効率を大幅に向上させることができます。

前書き:

これは小さな倉庫のgitkインターフェースです:各ウィンドウには倉庫のすべての情報が含まれています。
ここに画像の説明を挿入
送信表示ウィンドウ
コミット情報とブランチ情報が含まれています。異なるコミットを切り替えると、下部のSHA1ID領域に現在の情報が表示されます。コミットID。
SHA1 ID:コミットを選択すると、コミットのIDがここに表示されます。行:現在の行数/合計行数。コミットごとに1行。
ここに画像の説明を挿入
コミットを選択します。

  • タグの作成:選択したコミットに基づいてタグを作成します。
  • コミットの概要のコピー:7桁のコミットID、メッセージ、送信日など、送信された情報をコピーします。
  • ファイルへのコミットの書き込み:コミット情報やコンテンツなど、コミットの詳細をファイルに書き込みます。
  • 新しいブランチの作成:コミットに基づいてブランチを作成します。
  • このコミットをチェリーピックします。このコミットを現在のHEADブランチに適用します。
  • $ {BRANCH}ブランチをここにリセット:現在のブランチを現在のコミットにリセットします。
  • このコミットにマークを付ける:現在のコミットにマークを付けます。マークを付けた後、他のコミットを右クリックすると、マークに関連するメニューが使用可能になり、マークされたコミットは1つだけになります。
  • このコミットを元に戻す:現在のコミットに戻します。RevertとResetは同じではありません。Revertは新しいコミットを生成しますが、Resetは生成しません。

コミットとマークを選択した場合は、他のコミットを右クリックすると、灰色のメニューが表示されます。

  • Diff this-> selected:現在のコミットと選択されたコミットの差分。差分コンテンツがエリア4に表示され、差分ファイルリストがエリア5に表示されます。
  • 選択された差分-> this:選択されたコミットと現在のコミットの差分。差分コンテンツがエリア4に表示され、差分ファイルリストがエリア5に表示されます。
  • パッチの作成:これら2つのコミットの差分からパッチファイルを生成します。マークに戻る:マークされたコミットに戻ります。
  • この子孫を見つけてマークを付ける:現在のコミットとマークされたコミットに共通の子孫ノードを見つけます。
  • マークされたコミットと比較する:現在のコミットとマークされたコミットを比較します。ここでの比較はdiffと同じではありません。
  • 差分this->マークされたコミット:現在のコミットとマークされたコミットの差分
  • マークされたコミットの差分->これ:マークされたコミットと現在のコミットの差分は、上記の反対です。

検索領域
さまざまな設定に従って、条件を満たすコミットを検索します
ここに画像の説明を挿入

  • 検索↑↓コミット:検索条件に従って結果が取得されたら、上矢印と下矢印を使用して異なるコミットを切り替えます。
  • 検索タイプのリスト:含む:含む。以下の範囲と組み合わせて使用​​します。タッチパス:ファイルパス。文字列の追加/削除:変更の内容を追加/削除するためのテキスト。一致する変更行:変更された行の数。
  • 検索条件。ユーザーは、取得するコンテンツを入力します。

ここに画像の説明を挿入
検索方法:

  1. 完全一致:完全一致。
  2. IgnCase:ケースを無視します。
  3. Regexp:正規表現のマッチング。

検索範囲:

  1. すべてのフィールド:すべての範囲。
  2. 見出し:コミットのタイトル
  3. コメント:コメントをコミットする
  4. 著者:著者
  5. コミッター:コミッター

提出の詳細
提出者、提出者、ID、コンテンツ、パーツ、子などを含み
ここに画像の説明を挿入
ます。1。上部にあるツール:

  • 検索:現在の表示領域のコンテンツを検索できます。
  • 差分:2つのバージョンの追加と削除の違いを示します。このオプションを使用すると、最終的な線の差分、マークアップワード、および色のワードは、さまざまなスタイルで差分を表示します。
  • 古いバージョン:古いバージョンを表示します。
  • 新しいバージョン:新しいバージョンを表示します。
  • コンテキスト行:変更された領域のコンテキスト表示行の数を表示します。より多くのコンテンツを表示する必要がある場合は、値をより大きな値に設定できます。
  • スペースの変更を無視する:スペースの変更を無視するかどうか。

2.送信された情報を領域の上部に表示します。

  • 著者:著者。
  • コミッター:コミッター。
  • 親:現在のコミットの親ノード。マージノードの場合、複数の親が表示されます。これはハイパーリンクであり、対応するノードにジャンプできます。
  • 子:現在のノードの子ノード。このノードから別のブランチが作成されると、複数の子が存在します。これはハイパーリンクであり、対応するノードにジャンプできます。
  • ブランチ:現在のノードの最も近いHEADブランチであり、現在チェックアウトされているブランチにジャンプできます。
  • フォロー:現在のノードの最後のタグ。
  • 先行:現在のノードの最も近いタグ。計画されたタグである可能性があります。
  • タグ:タグ情報は、現在タグ付けされているときに表示されます。

パッチ
変更されたファイルのみのリストを表示します。このアイテムはデフォルトで表示されます。
ここに画像の説明を挿入
ディレクトリツリー
すべてのファイルツリーを表示します。他の変更されていないファイルの内容を表示する場合は、このオプションを選択できます。
ここに画像の説明を挿入
ファイルパスのメニューを右クリックします。

  • これも強調表示する:他のファイルがすでに強調表示されている場合は、変更されたファイルを含むコミットも強調表示して、このオプションを選択します。

  • これのみを強調表示:変更されたファイルにこのファイルを含むコミットのみを強調表示します。

  • 外部差分:外部差分ツールを使用して表示します。

  • 親のコミットを非難する:ファイルのすべての内容の変更レコードを表示し、切り替えることができます。

  • コピーパス:ファイルパスをコピーします。

    1.色とフォント

  • ローカルブランチ名の背景は緑色です

  • リモートブランチ名は、オレンジと緑が混ざった背景色です。

  • 現在のブランチは太字で表示されています

  • ブランチタグは黄色の背景です

  • 現在のHEADは黄色の点です

  • 黄色のボックスは、送信されたメモがあることを意味します

2.コードライブラリの操作これらの操作はすべて、トップパネルである送信リストに適用されます。

1)送信情報を右クリックし
、タグを
作成し、ブランチを作成し
、現在のブランチをこの送信リセットします(ソフト/混合/ハード)
現在の送信を現在のブランチに選択(チェリーピック)します(このコマンドは一般的ではありません)使用、私はgitcherry-pickコマンドについてBaidu)

2)ブランチ名を右クリックし、ブランチを
チェックアウトし、ブランチを
削除します

3.メインメニュー

  1. リロード:
    コマンドラインを使用して他のインターフェイスで何かを操作し、gitkで更新したい場合は、F5をクリックすると、F5がブランチ情報を更新して新しい値を表示し、同時に元の値が表示されます。 。これは、元のブランチと現在のブランチを比較できるため、リベースなどの操作の後で非常に便利です。ctrl+ F5を使用する、つまり完全に更新すると、変更前の値は表示されません。

  2. 参照の一覧表示/選択:
    指定したブランチにすばやく移動するには、F2をクリックします。多くの結果が表示される場合があります。下のフィルターボックスからモードを記述できます。あいまい一致とは一致しません。ブランチ名の記述を終了するか、ワイルドカード*を使用する必要があります。
    ブランチをクリックすると、gitk全体が新しいブランチに移動しますが、ポップアップウィンドウは表示されたままなので、他のブランチをクリックし続けることができます。

4.ブラウズ差分情報の下のパネルの左側は差分情報であり、右側は差分ファイルリストです。
5.提出物を探す

  • 提出された情報の検索:いつでも「/」をクリックして、提出された情報の検索を開始します。特に中国語では、一致する提出物は太字になります。前述のように、Shift + UpキーとDownキーを使用してナビゲートできます。
  • ファイルで検索:一致が送信されたら、右下のパネルでファイルを右クリックし、[これのみを強調表示]を選択します。複数のファイルを照合する場合は、他のファイルを右クリックして[これも強調表示]を選択できます。これらのファイルは同じ提出物である必要はありません。この時点で、検索モードが包含パスからタッチパスに変更されていることに注意してください。
  • コードで検索:検索モードを文字列の追加/削除に変更します。

6.ナビゲーションの提出

  1. 差分パネルには、送信された親と子が表示されます。対応するハッシュコードをクリックして過去に転送します
  2. 差分パネルには、現在のコミットが属するブランチ情報が表示されます。クリックして、対応するブランチの先頭にジャンプします。
  3. 提出図が複雑すぎると、2つの提出を結ぶ線が途切れます。(点や矢印の部分ではなく)線の部分をクリックすると、差分パネルにこの部分の対応する詳細が表示されます。
  4. 矢印をクリックすると、矢印が反転し、現在の送信は変更されません。実際、矢印は提出物の2つの部分を接続します。

提出情報の列で、インターネットで紹介されたいくつかの良い例を引用してください。
ここに画像の説明を挿入

ローカルブランチ名は、diffs
ブランチなどの緑色の背景になります①リモートブランチ名は、remotes / origin / diffsなどのオレンジ/緑色の混合背景になり
ます現在チェックアウトされているブランチの名前は、diffsブランチのように太字で表示されます①
ラベルは黄色の背景にあります上記の2.0.0-beta2③などの黄色
は現在のHEADを示し
ます(上部のHEADなど)④ 「notes」でマークされた黄色のボックスcommits(git-notes)(none)

おすすめ

転載: blog.csdn.net/weixin_42271802/article/details/109640615