GitHub について
GitHub は、 クラウド ベースの プラットフォームで、コードを書く際に、保存、共有、他の人との共同作業が可能です。
GitHub の "リポジトリ" にコードを保存することで、次のことが可能です。
- 作業の紹介や共有。
- 時間の経過に伴うコードの変更の追跡および管理。
- 他のユーザーにコードのレビューをしてもらい、それを改善するための提案を得ることができます。
- 共有プロジェクトでの共同作業では、統合の準備が整う前に、変更によってコラボレーターの作業に影響を与えることを心配する必要はありません。
data variables.product.prodname_dotcom %}の基本機能の一つである共同作業は、GitHubが構築されているオープンソースソフトウェア、Gitによって実現されています。
Git について
Git は、ファイルの変更をインテリジェントに追跡するバージョン コントロール システムです。 Git は、ユーザーとグループが同じファイルに同時に変更を加えようとする場合に特に便利です。
通常、Git ベースのワークフローでこれを行うには、次のようにします。
- 自分 (およびコラボレーター) が作業しているファイルのメインコピーからブランチを作成します。
- 独自の個人用ブランチでファイルを独立して安全に編集します。
- Git で特定の変更をファイルのメインコピーにインテリジェントにマージして、変更が他のユーザーの更新に影響しないようにします。
- Git で自分や他のユーザーの変更を追跡して、常に全員がプロジェクトの最新バージョンに取り組めるようにします。
Git の詳細については、「Git について」を参照してください。
Git と GitHub はどのように連携しているのですか?
ファイルを GitHub にアップロードすると、"Git リポジトリ" に格納されます。 つまり、GitHub 内のファイルに変更 (または "コミット") を行うと、Git は自動的に変更の追跡と管理を開始します。
Git リポジトリの作成、ブランチの作成、ファイルのアップロードと編集など、GitHub に対して直接ブラウザーで実行できる Git 関連のアクションは多数あります。
ただし、ほとんどのユーザーはファイルをローカル (自分のコンピューター) で作業し、これらのローカルの変更と関連するすべての Git データをGitHub 上の中央の "リモート" リポジトリと継続的に同期します。 GitHub Desktop など、これを行うために使用できるツールは多数あります。
他の人と共同作業をするようになり、全員が同じリポジトリで同時に作業する必要が出てくれば、常に次のようなことが起こります。
- GitHub のリモート リポジトリから、コラボレーターによって行われた最新の変更をすべてプルします。
- 変更を GitHub.com 上のリモート リポジトリにプッシュします。
Git は、この変更フローをインテリジェントにマージする方法を示判断し。GitHub は、"pull requests" などの機能を通じてフローの管理を支援します。
どこから始めるか
GitHub を初めて使用し、Git に慣れていない場合は、「体験してみる」カテゴリの記事を参照することをお勧めします。 この記事では、GitHub 上のブラウザーで直接実行できるタスクに焦点を当て、次の作業を行うのに役立ちます。
- GitHub でアカウントを作成します。
- 「GitHub のフロー」および、共同作業の主要な原則 (ブランチ、コミット、pull request、マージ) について説明します。
- あなたの興味やスキルを共有するためにあなたのプロフィール をパーソナライズします。
- GitHub を 調べて、独自のプロジェクトにインスピレーションを与え、他のユーザーとつながる。
- 独自に使用する興味深いコードを ダウンロード する方法について説明します。
- 作業中の内容を GitHub リポジトリにアップロード する方法について説明します。