初級
STAGE 1
110問目 • 10
  • Q1

    Gitとは何ですか?

    ANSWER
    分散型バージョン管理システム
    クリックして解説を表示
    EXPLANATION

    Gitは分散型バージョン管理システムです。ソースコードの変更履歴を記録・追跡し、複数人での開発を効率的に行うことができます。

  • Q2

    新しいGitリポジトリを作成するコマンドはどれですか?

    ANSWER
    git init
    クリックして解説を表示
    EXPLANATION

    git initコマンドで現在のディレクトリに新しいGitリポジトリを初期化します。これにより.gitディレクトリが作成されます。

  • Q3

    git initを実行すると何が作成されますか?

    ANSWER
    .gitディレクトリ
    クリックして解説を表示
    EXPLANATION

    git initを実行すると、.gitという隠しディレクトリが作成され、Gitがバージョン管理に必要な情報を格納します。

  • Q4

    ファイルをステージングエリアに追加するコマンドはどれですか?

    ANSWER
    git add
    クリックして解説を表示
    EXPLANATION

    git addコマンドでファイルをステージングエリア(インデックス)に追加します。これによりコミット対象として登録されます。

  • Q5

    すべての変更ファイルをステージングエリアに追加するコマンドはどれですか?

    ANSWER
    git add .
    クリックして解説を表示
    EXPLANATION

    git add .またはgit add -Aで、現在のディレクトリ以下のすべての変更をステージングエリアに追加できます。

  • Q6

    ステージングエリアとは何ですか?

    ANSWER
    次のコミットに含める変更を準備する場所
    クリックして解説を表示
    EXPLANATION

    ステージングエリア(インデックス)は、次のコミットに含める変更を準備する場所です。作業ディレクトリとリポジトリの間に位置します。

  • Q7

    変更をコミットするコマンドはどれですか?

    ANSWER
    git commit
    クリックして解説を表示
    EXPLANATION

    git commitコマンドでステージングエリアの変更をリポジトリに記録します。通常-mオプションでメッセージを付けます。

  • Q8

    コミットメッセージを付けてコミットする正しいコマンドはどれですか?

    ANSWER
    git commit -m "メッセージ"
    クリックして解説を表示
    EXPLANATION

    git commit -m "メッセージ"でコミットメッセージを指定してコミットできます。

  • Q9

    作業ディレクトリの状態を確認するコマンドはどれですか?

    ANSWER
    git status
    クリックして解説を表示
    EXPLANATION

    git statusコマンドで、変更されたファイル、ステージングされたファイル、未追跡のファイルなどの状態を確認できます。

  • Q10

    コミット履歴を表示するコマンドはどれですか?

    ANSWER
    git log
    クリックして解説を表示
    EXPLANATION

    git logコマンドでコミット履歴を表示します。コミットハッシュ、作者、日時、メッセージなどが確認できます。

STAGE 2
1120問目 • 10
  • Q11

    コミット履歴を1行ずつ表示するオプションはどれですか?

    ANSWER
    git log --oneline
    クリックして解説を表示
    EXPLANATION

    git log --onelineで各コミットを1行で簡潔に表示できます。コミットハッシュの短縮形とメッセージが表示されます。

  • Q12

    ファイルの変更内容を確認するコマンドはどれですか?

    ANSWER
    git diff
    クリックして解説を表示
    EXPLANATION

    git diffコマンドで作業ディレクトリとステージングエリアの差分を表示します。

  • Q13

    ステージングされた変更の差分を確認するコマンドはどれですか?

    ANSWER
    git diff --staged
    クリックして解説を表示
    EXPLANATION

    git diff --staged(または--cached)でステージングエリアと最新コミットの差分を表示します。

  • Q14

    新しいブランチを作成するコマンドはどれですか?

    ANSWER
    git branch ブランチ名
    クリックして解説を表示
    EXPLANATION

    git branch ブランチ名で新しいブランチを作成します。ただし、作成後は自動的に切り替わりません。

  • Q15

    現在のブランチ一覧を表示するコマンドはどれですか?

    ANSWER
    git branch
    クリックして解説を表示
    EXPLANATION

    git branchをオプションなしで実行すると、ローカルブランチの一覧が表示され、現在のブランチには*が付きます。

  • Q16

    ブランチを切り替えるコマンドはどれですか?

    ANSWER
    git checkout ブランチ名
    クリックして解説を表示
    EXPLANATION

    git checkout ブランチ名またはgit switch ブランチ名でブランチを切り替えることができます。

  • Q17

    新しいブランチを作成して切り替えるコマンドはどれですか?

    ANSWER
    git checkout -b ブランチ名
    クリックして解説を表示
    EXPLANATION

    git checkout -b ブランチ名で新しいブランチを作成し、同時にそのブランチに切り替えます。

  • Q18

    ブランチを削除するコマンドはどれですか?

    ANSWER
    git branch -d ブランチ名
    クリックして解説を表示
    EXPLANATION

    git branch -d ブランチ名でマージ済みのブランチを削除します。-Dオプションで強制削除もできます。

  • Q19

    別のブランチを現在のブランチにマージするコマンドはどれですか?

    ANSWER
    git merge ブランチ名
    クリックして解説を表示
    EXPLANATION

    git merge ブランチ名で指定したブランチの変更を現在のブランチに統合します。

  • Q20

    Gitで「HEAD」とは何を指しますか?

    ANSWER
    現在チェックアウトしているコミット
    クリックして解説を表示
    EXPLANATION

    HEADは現在チェックアウトしているコミット(通常は現在のブランチの最新コミット)を指すポインタです。

STAGE 3
2130問目 • 10
  • Q21

    次のコマンドで何が起きますか?

    git init
    ANSWER
    新しいGitリポジトリを初期化する
    クリックして解説を表示
    EXPLANATION

    現在のディレクトリに新しいGitリポジトリが初期化され、.gitディレクトリが作成されます。

  • Q22

    .gitignoreファイルの目的は何ですか?

    ANSWER
    Gitで追跡しないファイルを指定する
    クリックして解説を表示
    EXPLANATION

    .gitignoreファイルには、Gitで追跡しないファイルやディレクトリのパターンを記述します。

  • Q23

    .gitignoreですべての.logファイルを無視するパターンはどれですか?

    ANSWER
    *.log
    クリックして解説を表示
    EXPLANATION

    *.logというパターンで、すべての.log拡張子を持つファイルを無視できます。

  • Q24

    特定のファイルの変更をステージングから取り消すコマンドはどれですか?

    ANSWER
    git reset HEAD ファイル名
    クリックして解説を表示
    EXPLANATION

    git reset HEAD ファイル名またはgit restore --staged ファイル名でステージングを取り消せます。

  • Q25

    作業ディレクトリの変更を取り消すコマンドはどれですか?

    ANSWER
    git checkout -- ファイル名
    クリックして解説を表示
    EXPLANATION

    git checkout -- ファイル名またはgit restore ファイル名で作業ディレクトリの変更を最後のコミット状態に戻せます。

  • Q26

    コミットハッシュとは何ですか?

    ANSWER
    コミットを一意に識別するハッシュ値
    クリックして解説を表示
    EXPLANATION

    コミットハッシュは各コミットを一意に識別する40文字のSHA-1ハッシュ値です。コミットの内容から計算されます。

  • Q27

    次のコマンドの-aオプションは何をしますか?

    git commit -a -m "メッセージ"
    ANSWER
    追跡済みの変更ファイルを自動ステージングする
    クリックして解説を表示
    EXPLANATION

    -aオプションは、追跡済みのすべての変更ファイルを自動的にステージングしてコミットします。新規ファイルは含まれません。

  • Q28

    直前のコミットメッセージを修正するコマンドはどれですか?

    ANSWER
    git commit --amend
    クリックして解説を表示
    EXPLANATION

    git commit --amendで直前のコミットを修正できます。メッセージの変更やファイルの追加が可能です。

  • Q29

    特定のコミットの詳細を表示するコマンドはどれですか?

    ANSWER
    git show コミットハッシュ
    クリックして解説を表示
    EXPLANATION

    git show コミットハッシュで特定のコミットの詳細(変更内容、メッセージなど)を表示できます。

  • Q30

    Gitリポジトリをクローンするコマンドはどれですか?

    ANSWER
    git clone URL
    クリックして解説を表示
    EXPLANATION

    git clone URLでリモートリポジトリをローカルに複製します。履歴を含む完全なコピーが作成されます。

STAGE 4
3140問目 • 10
  • Q31

    Gitの3つの主要な領域はどれですか?

    ANSWER
    作業ディレクトリ、ステージングエリア、リポジトリ
    クリックして解説を表示
    EXPLANATION

    Gitには「作業ディレクトリ」「ステージングエリア」「リポジトリ」の3つの領域があり、変更はこの順に流れます。

  • Q32

    ファイルをGitの追跡対象から外すコマンドはどれですか?

    ANSWER
    git rm --cached ファイル名
    クリックして解説を表示
    EXPLANATION

    git rm --cached ファイル名でファイルを追跡対象から外しつつ、作業ディレクトリには残せます。

  • Q33

    ファイルを削除してその変更をステージングするコマンドはどれですか?

    ANSWER
    git rm ファイル名
    クリックして解説を表示
    EXPLANATION

    git rm ファイル名でファイルを削除し、同時にその削除をステージングエリアに追加します。

  • Q34

    ファイル名を変更するGitコマンドはどれですか?

    ANSWER
    git mv 旧名 新名
    クリックして解説を表示
    EXPLANATION

    git mv 旧名 新名でファイル名を変更し、その変更をステージングエリアに追加します。

  • Q35

    コミット履歴をグラフィカルに表示するオプションはどれですか?

    ANSWER
    git log --graph
    クリックして解説を表示
    EXPLANATION

    git log --graphでブランチとマージの履歴をASCIIアートのグラフで視覚的に表示できます。

  • Q36

    直近5件のコミットを表示するコマンドはどれですか?

    ANSWER
    git log -n 5
    クリックして解説を表示
    EXPLANATION

    git log -n 5またはgit log -5で直近5件のコミットのみを表示できます。

  • Q37

    マージとは何ですか?

    ANSWER
    2つのブランチを統合すること
    クリックして解説を表示
    EXPLANATION

    マージは2つのブランチの変更を1つに統合する操作です。通常、機能ブランチをメインブランチに統合するときに使用します。

  • Q38

    Fast-forwardマージとは何ですか?

    ANSWER
    ポインタを進めるだけで完了するマージ
    クリックして解説を表示
    EXPLANATION

    Fast-forwardマージは、マージ先ブランチがマージ元ブランチの直接の祖先の場合に、ポインタを進めるだけで完了するマージです。

  • Q39

    マージコミットとは何ですか?

    ANSWER
    2つの親を持つ統合コミット
    クリックして解説を表示
    EXPLANATION

    マージコミットは2つの親コミットを持つコミットで、分岐したブランチを統合した履歴を記録します。

  • Q40

    git diff HEADは何を比較しますか?

    ANSWER
    作業ディレクトリとHEADの差分
    クリックして解説を表示
    EXPLANATION

    git diff HEADは作業ディレクトリとHEAD(最新コミット)の差分を表示します。ステージング済み・未ステージングの両方の変更が表示されます。

STAGE 5
4150問目 • 10
  • Q41

    次のコマンドは何をしますか?

    git log --author="山田"
    ANSWER
    山田が作成したコミットのみ表示する
    クリックして解説を表示
    EXPLANATION

    このコマンドは作者名に「山田」を含むコミットのみをフィルタして表示します。

  • Q42

    Gitでユーザー名を設定するコマンドはどれですか?

    ANSWER
    git config user.name "名前"
    クリックして解説を表示
    EXPLANATION

    git config user.name "名前"でGitのユーザー名を設定します。--globalオプションで全リポジトリに適用できます。

  • Q43

    Gitでメールアドレスを設定するコマンドはどれですか?

    ANSWER
    git config user.email "メール"
    クリックして解説を表示
    EXPLANATION

    git config user.email "メール"でGitのメールアドレスを設定します。コミットの作者情報に使用されます。

  • Q44

    グローバル設定を確認するコマンドはどれですか?

    ANSWER
    git config --global --list
    クリックして解説を表示
    EXPLANATION

    git config --global --listでグローバル設定の一覧を表示できます。

  • Q45

    git switchコマンドは何をしますか?

    ANSWER
    ブランチを切り替える
    クリックして解説を表示
    EXPLANATION

    git switchは Git 2.23で導入された、ブランチを切り替えるための専用コマンドです。git checkoutの機能の一部を担います。

  • Q46

    git restoreコマンドは何をしますか?

    ANSWER
    作業ディレクトリのファイルを復元する
    クリックして解説を表示
    EXPLANATION

    git restoreは Git 2.23で導入された、作業ディレクトリやステージングエリアのファイルを復元するコマンドです。

  • Q47

    ブランチ名を変更するコマンドはどれですか?

    ANSWER
    git branch -m 旧名 新名
    クリックして解説を表示
    EXPLANATION

    git branch -m 旧名 新名でブランチ名を変更できます。現在のブランチ名を変更する場合は旧名を省略できます。

  • Q48

    追跡されていない(Untracked)ファイルとは何ですか?

    ANSWER
    まだGitの管理下にないファイル
    クリックして解説を表示
    EXPLANATION

    追跡されていないファイルは、まだGitの管理下にない新しいファイルです。git addでステージングすると追跡対象になります。

  • Q49

    次のコマンドの出力で??は何を意味しますか?

    git status --short
    ANSWER
    追跡されていないファイル
    クリックして解説を表示
    EXPLANATION

    ??は追跡されていない(Untracked)ファイルを示します。Mは変更済み、Aは新規追加を意味します。

  • Q50

    2つのコミット間の差分を表示するコマンドはどれですか?

    ANSWER
    git diff コミット1 コミット2
    クリックして解説を表示
    EXPLANATION

    git diff コミット1 コミット2で2つのコミット間の差分を表示できます。

STAGE 6
5160問目 • 10
  • Q51

    特定のファイルのコミット履歴を表示するコマンドはどれですか?

    ANSWER
    git log ファイル名
    クリックして解説を表示
    EXPLANATION

    git log ファイル名で特定のファイルに関連するコミット履歴のみを表示できます。

  • Q52

    ファイルの各行が最後に変更されたコミットを表示するコマンドはどれですか?

    ANSWER
    git blame ファイル名
    クリックして解説を表示
    EXPLANATION

    git blame ファイル名で各行の最終変更者、コミット、日時を表示できます。

  • Q53

    Gitのデフォルトブランチ名は従来何でしたか?

    ANSWER
    master
    クリックして解説を表示
    EXPLANATION

    従来のデフォルトブランチ名はmasterでした。最近はmainが推奨されることが多くなっています。

  • Q54

    マージ時にコンフリクト(競合)が発生するのはどのような場合ですか?

    ANSWER
    同じ部分が異なる変更をされた場合
    クリックして解説を表示
    EXPLANATION

    同じファイルの同じ部分が両方のブランチで異なる変更をされた場合、Gitは自動でマージできずコンフリクトが発生します。

  • Q55

    コンフリクトマーカーの<<<<<<<は何を示しますか?

    ANSWER
    現在のブランチの変更開始
    クリックして解説を表示
    EXPLANATION

    <<<<<<<は現在のブランチ(HEAD)の変更の開始を示します。=======までが現在のブランチの内容です。

  • Q56

    コンフリクトを解決した後、何をする必要がありますか?

    ANSWER
    git add でステージングしてコミットする
    クリックして解説を表示
    EXPLANATION

    コンフリクトを手動で解決した後、git addでファイルをステージングし、git commitでマージを完了します。

  • Q57

    マージを中止するコマンドはどれですか?

    ANSWER
    git merge --abort
    クリックして解説を表示
    EXPLANATION

    git merge --abortでマージを中止し、マージ前の状態に戻すことができます。

  • Q58

    次のコマンドは何をしますか?

    git log -p
    ANSWER
    各コミットの差分も表示する
    クリックして解説を表示
    EXPLANATION

    -pオプションは各コミットの差分(パッチ)も一緒に表示します。変更内容の詳細を確認できます。

  • Q59

    特定の文字列を含むコミットを検索するコマンドはどれですか?

    ANSWER
    git log --grep="文字列"
    クリックして解説を表示
    EXPLANATION

    git log --grep="文字列"でコミットメッセージに特定の文字列を含むコミットを検索できます。

  • Q60

    空のディレクトリをGitで管理するにはどうしますか?

    ANSWER
    .gitkeepなどの空ファイルを置く
    クリックして解説を表示
    EXPLANATION

    Gitは空のディレクトリを追跡しません。慣例として.gitkeepという空ファイルを置いてディレクトリを管理します。

STAGE 7
6170問目 • 10
  • Q61

    Gitのバージョンを確認するコマンドはどれですか?

    ANSWER
    git --version
    クリックして解説を表示
    EXPLANATION

    git --versionまたはgit versionでインストールされているGitのバージョンを確認できます。

  • Q62

    次の状態でgit statusを実行すると何が表示されますか?

    • ファイルAを変更してステージング済み
    • ファイルBを変更して未ステージング
    ANSWER
    Aは「Changes to be committed」、Bは「Changes not staged for commit」に表示される
    クリックして解説を表示
    EXPLANATION

    ファイルAは「Changes to be committed」、ファイルBは「Changes not staged for commit」に表示されます。

  • Q63

    HEAD~1は何を指しますか?

    ANSWER
    HEADの1つ前の親コミット
    クリックして解説を表示
    EXPLANATION

    HEAD~1はHEADの1つ前の親コミットを指します。HEAD~2なら2つ前のコミットです。

  • Q64

    HEAD^HEAD~1の違いは何ですか?

    ANSWER
    マージコミットで複数の親がある場合に違いがある
    クリックして解説を表示
    EXPLANATION

    通常のコミットでは同じです。マージコミットの場合、HEAD^は最初の親、HEAD^2は2番目の親を指します。HEAD~は最初の親を辿ります。

  • Q65

    ブランチを強制削除するオプションはどれですか?

    ANSWER
    git branch -D ブランチ名
    クリックして解説を表示
    EXPLANATION

    git branch -D ブランチ名でマージされていないブランチも強制的に削除できます。-dはマージ済みのみ削除可能です。

  • Q66

    Gitで管理されているファイルの一覧を表示するコマンドはどれですか?

    ANSWER
    git ls-files
    クリックして解説を表示
    EXPLANATION

    git ls-filesでGitに追跡されているファイルの一覧を表示できます。

  • Q67

    リポジトリのルートディレクトリへのパスを表示するコマンドはどれですか?

    ANSWER
    git rev-parse --show-toplevel
    クリックして解説を表示
    EXPLANATION

    git rev-parse --show-toplevelでリポジトリのルートディレクトリの絶対パスを表示できます。

  • Q68

    現在のブランチ名を表示するコマンドはどれですか?

    ANSWER
    git branch --show-current
    クリックして解説を表示
    EXPLANATION

    git branch --show-currentで現在チェックアウトしているブランチ名を表示できます。

  • Q69

    Gitのヘルプを表示するコマンドはどれですか?

    ANSWER
    git help
    クリックして解説を表示
    EXPLANATION

    git helpまたはgit --helpでGitのヘルプを表示できます。git help コマンド名で特定のコマンドのヘルプも見られます。

  • Q70

    特定のコマンドの詳細なヘルプを表示するコマンドはどれですか?

    例:commitコマンドのヘルプ

    ANSWER
    git help commit
    クリックして解説を表示
    EXPLANATION

    git help commitまたはgit commit --helpでcommitコマンドの詳細なマニュアルを表示できます。

STAGE 8
7180問目 • 10
  • Q71

    .gitignoreでディレクトリを無視するパターンはどれですか?

    ANSWER
    node_modules/
    クリックして解説を表示
    EXPLANATION

    ディレクトリ名の後にスラッシュを付けてnode_modules/のように記述すると、そのディレクトリを無視します。

  • Q72

    .gitignoreで特定のファイルを例外的に追跡するパターンはどれですか?

    ANSWER
    !ファイル名
    クリックして解説を表示
    EXPLANATION

    !を先頭に付けると、そのパターンにマッチするファイルは無視対象から除外されます。

  • Q73

    既にコミットされたファイルを.gitignoreに追加しても無視されない理由は何ですか?

    ANSWER
    既に追跡されているファイルには適用されない
    クリックして解説を表示
    EXPLANATION

    .gitignoreは追跡されていないファイルにのみ適用されます。既に追跡中のファイルを無視するには、まず追跡を解除する必要があります。

  • Q74

    次のコマンドの--は何を意味しますか?

    git checkout -- ファイル名
    ANSWER
    オプションとファイル名の区切りを示す
    クリックして解説を表示
    EXPLANATION

    --はオプションとファイル名の区切りを示します。ブランチ名と同じ名前のファイルがある場合の曖昧さを解消します。

  • Q75

    Gitエイリアスを設定するコマンドはどれですか?

    例:git stgit statusを実行したい

    ANSWER
    git config --global alias.st status
    クリックして解説を表示
    EXPLANATION

    git config --global alias.st statusでエイリアスを設定できます。これでgit stgit statusが実行されます。

  • Q76

    リポジトリの設定ファイルはどこにありますか?

    ANSWER
    .git/config
    クリックして解説を表示
    EXPLANATION

    リポジトリ固有の設定は.git/configファイルに保存されます。グローバル設定は~/.gitconfigにあります。

  • Q77

    git log --statは何を表示しますか?

    ANSWER
    各コミットの変更ファイルと行数統計
    クリックして解説を表示
    EXPLANATION

    --statオプションは各コミットで変更されたファイルと、追加・削除された行数の統計を表示します。

  • Q78

    日付でコミットをフィルタするオプションはどれですか?

    ANSWER
    --since と --until
    クリックして解説を表示
    EXPLANATION

    --since--untilオプションで日付範囲を指定してコミットをフィルタできます。例:--since="2023-01-01"

  • Q79

    コミットなしでマージを実行するオプションはどれですか?

    ANSWER
    git merge --no-commit
    クリックして解説を表示
    EXPLANATION

    git merge --no-commitでマージの変更をステージングまでで止め、自動コミットを行いません。

  • Q80

    Fast-forwardマージを禁止するオプションはどれですか?

    ANSWER
    git merge --no-ff
    クリックして解説を表示
    EXPLANATION

    git merge --no-ffでFast-forwardが可能な場合でもマージコミットを作成します。履歴にマージの記録が残ります。

STAGE 9
8190問目 • 10
  • Q81

    追跡されていないファイルを削除するコマンドはどれですか?

    ANSWER
    git clean
    クリックして解説を表示
    EXPLANATION

    git cleanコマンドで追跡されていないファイルを作業ディレクトリから削除できます。通常-fオプションが必要です。

  • Q82

    git clean -nは何をしますか?

    ANSWER
    削除されるファイルを表示する(実行しない)
    クリックして解説を表示
    EXPLANATION

    -n(または--dry-run)オプションは実際には削除せず、削除されるファイルの一覧を表示します。

  • Q83

    2つのブランチの共通の祖先コミットを見つけるコマンドはどれですか?

    ANSWER
    git merge-base ブランチ1 ブランチ2
    クリックして解説を表示
    EXPLANATION

    git merge-base ブランチ1 ブランチ2で2つのブランチの共通の祖先(マージベース)を見つけられます。

  • Q84

    次のコマンドの結果として正しいものはどれですか?

    git init
    git add .
    git commit -m "Initial commit"
    ANSWER
    リポジトリが作成され、最初のコミットが行われる
    クリックして解説を表示
    EXPLANATION

    新しいGitリポジトリが作成され、現在のディレクトリのすべてのファイルがステージングされ、「Initial commit」というメッセージでコミットされます。

  • Q85

    コミットの短縮ハッシュは通常何文字ですか?

    ANSWER
    7文字
    クリックして解説を表示
    EXPLANATION

    短縮ハッシュは通常7文字です。これはリポジトリ内で一意に識別するのに十分な長さです。

  • Q86

    次の.gitignoreパターンで無視されないファイルはどれですか?

    *.txt
    !important.txt
    ANSWER
    important.txt
    クリックして解説を表示
    EXPLANATION

    *.txtですべての.txtファイルが無視されますが、!important.txtで例外指定されているため、important.txtは追跡されます。

  • Q87

    ステージングエリアの内容をすべて取り消すコマンドはどれですか?

    ANSWER
    git reset HEAD
    クリックして解説を表示
    EXPLANATION

    git reset HEADまたはgit resetでステージングエリアのすべての変更を取り消し、作業ディレクトリには残します。

  • Q88

    Gitオブジェクトの種類として正しくないものはどれですか?

    ANSWER
    branch
    クリックして解説を表示
    EXPLANATION

    Gitの主要なオブジェクトはblob(ファイル内容)、tree(ディレクトリ)、commit(コミット)、tag(タグ)です。branchはオブジェクトではなく参照です。

  • Q89

    blobオブジェクトには何が格納されますか?

    ANSWER
    ファイルの内容
    クリックして解説を表示
    EXPLANATION

    blobオブジェクトにはファイルの内容が格納されます。ファイル名やパーミッションはtreeオブジェクトで管理されます。

  • Q90

    treeオブジェクトには何が格納されますか?

    ANSWER
    ディレクトリの構造と内容への参照
    クリックして解説を表示
    EXPLANATION

    treeオブジェクトにはディレクトリの内容(ファイル名、パーミッション、blobまたは他のtreeへの参照)が格納されます。

STAGE 10
9193問目 • 3
  • Q91

    コミット時に自動的に記録される情報として正しくないものはどれですか?

    ANSWER
    ファイルサイズの合計
    クリックして解説を表示
    EXPLANATION

    コミットには作者、コミッター、日時、メッセージ、親コミット、treeへの参照が記録されます。ファイルサイズの合計は記録されません。

  • Q92

    次のコマンドで何が起きますか?

    git checkout HEAD -- file.txt
    ANSWER
    file.txtをHEADの状態に戻す
    クリックして解説を表示
    EXPLANATION

    file.txtの作業ディレクトリの内容が、HEADコミット時点の内容に戻されます。未保存の変更は失われます。

  • Q93

    Gitで「detached HEAD」状態とは何ですか?

    ANSWER
    ブランチではなく特定のコミットをチェックアウトした状態
    クリックして解説を表示
    EXPLANATION

    detached HEAD状態は、ブランチではなく特定のコミットを直接チェックアウトした状態です。この状態でコミットすると孤立する可能性があります。