GitHubは、7,300万人を超えるアクティブユーザーがいる、最大のコーディングコミュニティです。クラウドベースのホスティングサービスにより、Gitリポジトリのバージョン管理やコラボレーションを容易に行えます。
GitHubは、いわば開発者向けのソーシャルネットワーキングサイトで、コードを保存および管理したり、他の開発者にサポートを求めたり、オープンソースソフトウェアをホストしたりできます。
GitHubは主にコード変更の保存と追跡に焦点を当てていますが、開発者だけのものではありません。あらゆる種類のファイルをアップロードして、自分やチームが行った変更を追跡できます。最近、著者たちが自分の小説の進捗状況を追跡するためにGitHubを利用し始めました。
以下の手順に従い、デスクトップ版のGitHubを容易に無料でダウンロードできます。
パソコンでGitHubを無料でダウンロードするには
- サイドバーにある[ダウンロード]をクリックすると、新しいタブが開き、GitHubの公式ダウンロードページが表示されます。
- [ダウンロード]をクリックすると、EXEセットアップファイルがパソコンに自動的にダウンロードされます。
- ダウンロードが完了したらファイルを開くと、Github Desktopがパソコンに自動的にインストールされます。
- インストールが完了すると、Github Desktopが開きます。すでにGitHubアカウントをお持ちの場合は、すぐにログインできます。お持ちでない以外の場合は、[Create Your Free Account(無料アカウントを作成する)]リンクをクリックしてください。
- 名前、有効なメールアドレス、安全なパスワードを入力し、[Create Account(アカウントを作成する)]をクリックします。すると、確認コードがメールに送信されます。アカウントを確認すると、GitHubを利用開始できます。
パソコンからGitHubをアンインストールするには
GitHubが必要なくなったら、以下の手順に従い、容易にGitHubをパソコンから完全に削除できます。
- Windowsの検索バーに「プログラムの追加と削除」と入力し、Enterキーを押します。
- インストールされているプログラムの一覧からGithub Desktopを見つけて、[アンインストール]をクリックします。
- GitHubを削除することを承認すると、WindowsによってGitHubがアンインストールされます。
コード変更を保存および追跡するためのプログラムをまだお探しなら、こちらのその他の無料のソースコード共有サイトをご覧ください。
GitHubの概要
GitHubは、必要なものがすべて一ヶ所にあることから、開発者に最も人気のあるホスティングサイトです。コーダーや開発者は、コードを作成および改善するために必要なツールすべてに無料でアクセスできます。
GitHubを利用する前に、Gitとバージョン管理について理解することが重要です。
バージョン管理とは
バージョン管理機能により、開発者はあらゆるコード変更を容易に管理および追跡できます。 これは、複数の開発者が同時に作業していたり、オープンソースで他の開発者が変更を加えてたりしている場合、非常に重要です。
変更後のコードが機能して、ソースコードを変更または損なう恐れがある代わりに、バージョン管理機能により、元のコードの「ブランチ」またはコピーが作成されるため、元のコードに影響を与えることなく作業できます。ブランチング処理が完了してレビューされたら、ソースコードとマージできます。
ブランチングすると、ソースコードの一部を複製してから(リポジトリと呼ばれます)新しいコードまたは機能を追加でき、その後、プロジェクトの残りの部分に影響を与えることなく、コードの該当部分に安全に変更を加えられます。
Gitとは
Gitは、2005年に構築された分散型バージョン管理システム(VCS)です。Stack Overflowの調査によると、Gitは開発者の85%以上によって利用されています。人気がある主な理由は、コードの履歴を維持し、複数のユーザーが同時にファイルを操作できるためです。
GitHubの特徴
GitHub Desktopアプリケーションで、GitHubアカウントに容易にアクセスできます。ダッシュボードからあらゆるプロジェクトを追跡し、インターフェースを介してコードを直接記述およびアップロードできます。
GitHubコミュニティに参加することの利点の一つは、世界最大の開発者コミュニティにアクセスできることで、質問をしたり、レビューを受けたり、他のソースコードを調べたりして、アプリケーションのコーディング方法を理解できます。
プロジェクト管理の一元化
GitHubの「Hub(ハブ)」は、クラウドベースのホスティングツールが、チーム全体が集まってコードとプロジェクトを調整、追跡、更新できる場所であることを示します。すべてを一ヶ所に配置することで、透明性が高まり、時間どおりに作業を行い続けられます。
コード記述の改善
コードをGitHubにアップロードすると、他人がコードを表示できるようになります。このようにして、ソースコードに触れることなく、作業のレビュー、提案、バグの発見、変更の提案を行えます。
コードを確認するためのツール
GitHubには、コードをスキャンして脆弱性やバグがないかどうかを確認するための専用のツールがあります。
コードホスティング
GitHubには数百万ものリポジトリがホストされています。それぞれにコードとドキュメントが保存されていて、ソフトウェアやアプリケーションをリリースおよび公開するために必要なツールがあります。
GitHubを利用するうえで重要な用語
GitHubを利用する前に、一般的に使用されている用語を理解することが重要です。
リポジトリの作成
リポジトリとは、プロジェクトファイルが保存される一意の場所をいいます。各リポジトリには独自のURLがあり、パブリックまたはプライベートにすることができます。リポジトリを作成するには、Ctrl + Nを押すか、メニューバーにある[ファイル]をクリックして、[新しいリポジトリ]を選択します。
フォーキングおよびブランチング
GitHubで、プロジェクトを改善するために複製できます。フォークはリポジトリの完全なコピーで、ブランチは現在のコードへの追加のみです。どちらも、作業はソースコードのコピーで行われるため、元のコードが損なわれることはありません。
プルリクエスト
フォーキングまたはブランチング処理が完了したら、ソースコードの所有者にコードを送信して、次のリリースに作業内容を適用できます。
マージ
プルリクエストが承認されると、更新されたコードが新しいブランチからプルされ、ソースリポジトリにアップロードされて、最新の更新内容がマージされます。
ソーシャルネットワーキング
GitHubは、開発者向けの最大のソーシャルネットワーキングサイトの一つです。
GitHubで、開発者は様々なプロジェクトにアクセスして貢献し、共同作業を行えます。各ユーザーは、現在のプロジェクト、過去のプロジェクト、リビジョン、プルリクエストを含むプロファイルを作成できます。また、リクエストしたりアドバイスを求めたり、コーディング言語の変更や進歩に関連するディスカッションを行ったりできるフォーラムもあります。
変更ログ
GitHubにより、プロジェクトのあらゆるリビジョンの詳細な記録が自動的に保持されます。これは、複数の人が一つのプロジェクトで作業できるグループプロジェクトやオープンソースアプリケーションに特に役立ちます。
その他の無料のソースコード共有サイト
- GitLab: GitLabは、最も急速に成長しているWebベースのgitリポジトリの一つで、プライベートまたはパブリックリポジトリを作成し、プロジェクトの計画から公開およびセキュリティまで、プロジェクトのライフサイクル全体を管理できます。あらゆる変更を追跡でき、チームがリモートで作業してコードやソフトウェアを構築するために必要なコラボレーションツールを備えています。
- Bitbucket: パブリックオープンソースコードに焦点を当てているGithubとは異なり、BitBucketはプライベートコードを専門としています。BitBucketユーザーの多くは、アプリやソフトウェアを計画および運営している企業や起業家です。各ユーザーのプライベートリポジトリに制限はなく、Jira、Crucible、HipChatなどのツールと統合できるため、各タスクの進行状況を容易に追跡し、他のユーザーと共同作業を行えます。
よくあるご質問
GitHubは無料ですか?
GitHubのアカウントを作成する際、オプションが2つあります。上記の手順に従い、無料でGitHubをダウンロードしてアカウントを作成できます。これにより、無制限のパブリックリポジトリとプライベートリポジトリ、共同編集者、多要素認証、コミュニティサポートなどにアクセスできます。一方、プロ版には、インサイト、ツール、GitHubメールサポートなど、無料版では利用できない機能もあります。
GitHubは安全ですか?
GitHubプラットフォーム自体は安全で、スパムはありません。コミュニティ環境を完全に守るために、既知のハッカーや悪意のある人はアカウントがブロックされ、権限を持つユーザーのみがプライベートリポジトリにアクセスできます。
セキュリティ面における弱点の一つは、エンドユーザーです。別のユーザーにリポジトリへのアクセスを許可した場合、それに伴う出来事についてGitHubは責任を負いません。
GitとGitHubの違いは何ですか?
Gitは、 コードの変更履歴を追跡するためのバージョン管理システム(VCS)です。GitHubは、Gitリポジトリを管理するためのクラウドベースのホスティングサービスで、バージョン管理機能があるため、設計プロセスを合理化でき、複数の開発者が一つプロジェクトで作業しながら、フォークやブランチを作成し、他の開発者と共同作業を行えます。
GitHubのホームページはこちら