Gitツールの使い方
Gitはさまざまなツールを提供し、バージョン管理作業をより効率的に行えるようにします。この記事では、Gitの主要なツールの使い方を紹介します。
リビジョンの選択
Gitではさまざまな方法でリビジョンを選択できます。
単一リビジョン
単一のリビジョンを選択するには、コミットハッシュを使用します。
$ git show <commit_hash>
短いハッシュ
短いハッシュを使用して、簡単にリビジョンを選択できます。
$ git show <short_hash>
ブランチ参照
ブランチ名を使用してリビジョンを参照します。
$ git show <branch_name>
RefLogの短縮名
RefLogの短縮名を使用して、最近のリビジョンを参照します。
$ git show HEAD@{2}
祖先参照
祖先参照を使用して、以前のコミットを選択できます。
$ git show HEAD~2
インタラクティブステージング
インタラクティブステージングを使用して、コミットする変更を選択できます。
ファイルのステージングとアンステージング
ファイルをステージングまたはアンステージングします。
$ git add -i
パッチのステージング
パッチをステージングします。
$ git add -p
スタッシュとクリーン
作業中の変更を一時的に保存し、ワーキングディレクトリを整理します。
作業の保存
現在の作業をスタッシュします。
$ git stash
スタッシュの適用
保存した作業を再適用します。
$ git stash apply
スタッシュの削除
保存した作業を削除します。
$ git stash drop
ブランチを作成してスタッシュを適用
新しいブランチを作成してスタッシュを適用します。
$ git stash branch <branch_name>
ワーキングディレクトリの整理
ワーキングディレクトリを整理します。
$ git clean -fd
署名作業
GitではコミットやタグにGPG署名を追加できます。
GPGの紹介
GPGを使用して、コミットやタグに署名を追加します。
$ git config --global user.signingkey <GPG_key>
タグの署名
タグに署名します。
$ git tag -s <tag_name> -m "message"
署名の検証
署名を検証します。
$ git tag -v <tag_name>
コミットの署名
コミットに署名します。
$ git commit -S -m "message"
検索
Gitリポジトリ内でさまざまな検索を実行できます。
Git Grep
ファイル内のテキストを検索します。
$ git grep "search_text"
Git Log検索
ログ内のテキストを検索します。
$ git log -S "search_text"
行ログ検索
特定の行の変更履歴を検索します。
$ git log -L :<function_name>:<file>
履歴の書き換え
コミットメッセージの変更、コミット順序の変更など、履歴を書き換えることができます。
最後のコミットの変更
最後のコミットメッセージを変更します。
$ git commit --amend -m "new_message"
複数のコミットメッセージの変更
複数のコミットメッセージを変更します。
$ git rebase -i HEAD~n
コミット順序の変更
コミットの順序を変更します。
$ git rebase -i HEAD~n
コミットのスカッシュ
複数のコミットを一つに圧縮します。
$ git rebase -i HEAD~n
コミットの分割
単一のコミットを複数のコミットに分割します。
$ git rebase -i HEAD~n
履歴の書き換え
強力な履歴書き換えツールを使用します。
$ git filter-branch
リセットの詳解
Gitのリセットコマンドを使用して、さまざまな操作を実行できます。
3つのツリー
Gitの3つのツリーを理解します:HEAD、Index、Working Directory
ワークフロー
リセットコマンドを使用してワークフローを管理します。
$ git reset --hard <commit>
パスを指定したリセット
特定のパスをリセットします。
$ git reset <path>
Gitツールの基本的な使い方について学びました。これらのツールを使用して、Gitでの作業をより効率的に管理できます。
クイズ
Q1: 「Gitツールの使い方」の主なトピックは何ですか?
Gitツールの基本的な使い方について学びます。
Q2: リビジョンの選択とは何ですか?
Gitではさまざまな方法でリビジョンを選択できます。 単一リビジョン
単一のリビジョンを選択するには、コミットハッシュを使用します。 短いハッシュ
短いハッシュを使用して、簡単にリビジョンを選択できます。 ブランチ参照
ブランチ名を使用してリビジョンを参照します。 RefLogの短縮名
RefLogの短縮名を使用して、最近のリビジョンを参照します。 祖先参照
祖先参照を使用して、以前のコミットを選択できます。
Q3: インタラクティブステージングの核心的な概念を説明してください。
インタラクティブステージングを使用して、コミットする変更を選択できます。
ファイルのステージングとアンステージング ファイルをステージングまたはアンステージングします。
パッチのステージング パッチをステージングします。
Q4: スタッシュとクリーンの主な特徴は何ですか?
作業中の変更を一時的に保存し、ワーキングディレクトリを整理します。 作業の保存
現在の作業をスタッシュします。 スタッシュの適用 保存した作業を再適用します。 スタッシュの削除
保存した作業を削除します。 ブランチを作成してスタッシュを適用
新しいブランチを作成してスタッシュを適用します。 ワーキングディレクトリの整理
ワーキングディレクトリを整理します。
Q5: 署名作業はどのように機能しますか?
GitではコミットやタグにGPG署名を追加できます。 GPGの紹介
GPGを使用して、コミットやタグに署名を追加します。 タグの署名 タグに署名します。 署名の検証
署名を検証します。 コミットの署名 コミットに署名します。