Git のコマンド1

# Git のコマンド1

## 分散型の性質
Git の分散型という性質の主な利点は何ですか?

1. Git により、複数のリモート作成者からの保存された変更が 1 つのプロジェクト リポジトリに自動的にマージされる。
2. 複数のリモート共同作成者は、互いの作業を上書きする心配なく、プロジェクトで共同作業を行うことができる。 共同作成者は、別の共同作成者からの変更を確認してから、自身のものにマージすることができる。
3. Git では、ファイルおよびフォルダー構造を、安全に維持するためにワイドエリア ネットワークを介して各共同作成者のコンピューターに分散させる。 このアーキテクチャにより、非常に安全なデータ ストレージが提供され、プロジェクト リポジトリのデータが壊れないことが保証される。

### 解説
Ans. "2. 複数のリモート共同作成者は、互いの作業を上書きする心配なく、プロジェクトで共同作業を行うことができる。 共同作成者は、別の共同作成者からの変更を確認してから、自身のものにマージすることができる。"
Git の分散型という性質は、すべての共同作成者がプロジェクト コンテンツの有効性を保証し、維持するのに役立ちます。"


---
##
Git ユーザーがリポジトリをコピーするときに、Git で元のリポジトリに対して設定される参照について説明する用語は何ですか?

1. オリジン
2. リポジトリ
3. リモート

### 解説
Ans. "3. リモート"
リポジトリをクローン (コピー) すると、Git によって "リモート" と呼ばれる元のリポジトリへの参照が作成されます。
Git では "origin" という名前を使用して、リモート リポジトリを参照します。

1: 不正解です。 Git では、origin という名前を使用して元のリポジトリを参照しますが、それは参照自体ではありません。


---
## リポジトリのコピーをするコマンド
既存のリポジトリのコピーを作成する Git コマンドは何ですか?

1. git clone <repo-name>
2. git clone <repo-path>
3. git copy <repo-name>

### 解説
Ans. 2. git clone <repo-path>
git clone コマンドでは、既存のリポジトリへの URL またはパスをパラメーターとして受け取ります。


---
## 現在の変更の保存
現在の変更を保存するために使用できるものの、pull request を使用しない Git コマンドは何ですか?

1. git stash
2. git save
3. git store


### 解説
Ans. "1. git stash"
git stash コマンドでは、いくつかの一時的なコミットを行うことによって、作業ツリーとインデックスの状態を保存します。 この種の保存プロセスは、リポジトリの履歴には影響しません。


---
## 特定のファイルのみをコミットする
リポジトリのローカルの作業ブランチに 10 個のファイルが含まれるプロジェクトがあるとします。 あなたは最近、toc.ymlintro.txt、および exercise.js という 3 つのファイルを更新しました。 ここで、JSON ファイルへの変更に対してのみ pull request を作成する必要があります。 これらの変更に対してのみ pull request を作成するために使用する必要がある Git コマンドのセットは何ですか?

1. "git add ." を使う
+ git add .
+ git commit -m "my changes for the exercise"
+ git push origin <working-branch>

2. "git add exercise.json" を使う
+ git add exercise.json
+ git commit -m "my changes for the exercise"
+ git push origin <working-branch>

3. "git add exercise" を使う
+ git add exercise
+ git commit -m "my changes for the exercise"
+ git push remote <working-branch>


### 解説
Ans. "2. git add exercise.json" を使う
現在のすべての変更をプッシュするには、git add の後に . を指定します。 1 つのファイルに対してのみ変更をプッシュするには、特定のファイル名を入力します。

3: git add およびgit push コマンドの構文を確認してください。 git add コマンドの場合は、必ず、拡張子の種類 (exercise.json) で完全なファイル名を指定してください。 git push コマンドの場合は、参照 (remote) ではなく、リモート (origin) の名前を指定します。