# GitHubと Git について

GitHub と Git を使用して共同作業を行えます。

## GitHub について

GitHub は、コードを書く際に、保存、共有、他の人との共同作業ができるクラウド ベースのプラットフォームです。

GitHub の "リポジトリ" にコードを保存すると、次のことができます。

* 作業の**紹介や共有**。
* 時間の経過に伴うコードの変更の**追跡および管理**。
* 他のユーザーにコードの**レビュー**をしてもらい、それを改善するための提案を得ることができます。
* 共有プロジェクトでの**共同作業**では、統合の準備が整う前に、変更によってコラボレーターの作業に影響を与えることを心配する必要はありません。

GitHub の基本機能の 1 つである共同作業は、GitHub が構築されている基盤のオープンソース ソフトウェアである Git によって実現されています。

## Git について

Git は、ファイルの変更をインテリジェントに追跡するバージョン コントロール システムです。 Git は、ユーザーとグループが同じファイルに同時に変更を加えようとする場合に特に便利です。

通常、Git ベースのワークフローでこれを行うには、次のようにします。

* 自分 (およびコラボレーター) が作業しているファイルのメインコピーから**ブランチを作成**します。
* 独自の個人用ブランチでファイルを独立して安全に**編集**します。
* Git で特定の変更をファイルのメインコピーにインテリジェントに**マージ**して、変更が他のユーザーの更新に影響しないようにします。
* Git で自分や他のユーザーの変更を**追跡**して、常に全員がプロジェクトの最新バージョンに取り組めるようにします。

Git を自分で使ってみるには、「[Git入門](/ja/get-started/learning-to-code/getting-started-with-git)」を参照してください。

### Git と GitHub はどのように連携しているのですか?

ファイルを GitHub にアップロードすると、"Git リポジトリ" に格納されます。 つまり、GitHub 内のファイルに変更 (または "コミット") を行うと、Git は自動的に変更の追跡と管理を開始します。

Git リポジトリの作成、ブランチの作成、ファイルのアップロードと編集など、GitHub に対して直接ブラウザーで実行できる Git 関連のアクションは多数あります。

ただし、ほとんどのユーザーはファイルをローカル (自分のコンピューター) で作業し、これらのローカルの変更と関連するすべての Git データをGitHub 上の中央の "リモート" リポジトリと継続的に同期します。 GitHub Desktop など、これを行うために使用できるツールは多数あります。

他の人と共同作業をするようになり、全員が同じリポジトリで同時に作業する必要が出てくれば、常に次のようなことが起こります。

* GitHub のリモート リポジトリから、コラボレーターによって行われた最新の変更をすべて**プル**します。
* 変更を GitHub 上のリモート リポジトリに**プッシュ**して戻します。

Git は、この変更フローをインテリジェントにマージする方法を示判断し。GitHub は、"pull request" などの機能を通じてフローの管理を支援します。

## どこから始めるか

GitHub を使うのが初めてで、Git に慣れていない場合は、「[体験してみる](/ja/get-started/start-your-journey)」カテゴリの記事を参照することをお勧めします。 この記事では、GitHub 上のブラウザーで直接実行できるタスクに焦点を当て、次の作業を行うのに役立ちます。

* GitHub で**アカウントを作成**します。
* **"GitHub のフロー"** および、共同作業の主要な原則 (ブランチ、コミット、pull request、マージ) について学習します。
* **あなたの興味やスキルを共有するためにあなたのプロフィール** をパーソナライズします。
* **GitHub を 調べて**、独自のプロジェクトにインスピレーションを与え、他のユーザーとつながります。
* 独自に使用する興味深いコードを **ダウンロード** する方法について説明します。
* 作業中の内容を GitHub リポジトリに**アップロード**する方法について学習します。

## 次のステップ

* [GitHubでのアカウントの作成](/ja/get-started/start-your-journey/creating-an-account-on-github)

## 参考資料

* [GitHubへの接続](/ja/get-started/using-github/connecting-to-github)