====== GitHub ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-06-17// GitHubは、ソフトウェア開発のプラットフォームで、VCS(バージョン管理システム)としてGitを使用したソースコードのホスティングサービスです。[[https://ja.wikipedia.org/wiki/Ruby_on_Rails|Ruby on Rails]] と [[https://ja.wikipedia.org/wiki/Erlang|Erlang]] で記述されています。 GitHubは、2008年4月に設立されたGitHub社により保守されていましたが、2018年 Microsoftに買収されました。日本では、ギットハブ・ジャパンが2015年6月にGitHub社の日本支社として設立されています。現在では、GitHubは最も有名なGitホスティングサービスとして4,000万余りのディベロッパーが存在しています(2020年4月時点)。 GitHubでは、2018年まで プライベートリポジトリ向けの商用プラン と パブリックリポジトリ(オープンソース)向けの無料プラン を提供していましたが、2019年1月より、一部の機能で制限があったもののプライベートリポジトリを無料で提供するようになりました。そして 2020年4月から、さらにプライベートリポジトリの制限がなくなり、非常に使い易い[[https://github.com/pricing|プラン体系]]になっています。 本編では、GitHubの環境構築と基本的な操作についての説明から始め、GitHubによってオープンソースを公開するまでを筆者の体験を基に掲載しています。 リンク * https://github.com/ --- GitHubの本家 * https://github.co.jp/ --- ギットハブ・ジャパン(米GitHubの日本支社) * https://techcrunch.com/2020/04/14/github-is-now-free-for-all-teams/ --- GitHubがすべてのチームで無料になりました * https://help.github.com/ja/github --- GitHubヘルプ ---- ===== 目次 ===== * [[github:config|GitHub 環境構築]] * [[github:email|GitHub メールの設定]] * [[github:profile|GitHub プロフィールの設定]] * [[github:basic|GitHub Eclipseによるリポジトリの基本操作]] * [[github:branch|GitHub Eclipseによるブランチの操作]] * [[github:release|GitHub タグとリリースの作成]] * [[github:collaborator|GitHub コラボレータの招待]] * [[github:publish|GitHub ソースコードの公開]] \\ ===== GitHub用語 ===== GitHubで良く使われる基本的な用語について列挙しました(但し、一般的にソフトウェアやGitで使われているものは除いています)。GitHubを始めるまえに一度目を通しておくと助けになるかもしれません。 GitHubでの全般的な用語については、[[https://help.github.com/ja/github/getting-started-with-github/github-glossary|GitHubのヘルプ]]を参照して下さい。 === コードオーナー === リポジトリのコードのある部分のオーナーに指名された個人。所有するコードに対して変更を加える[[#プルリクエスト]]あった際、レビューをするよう自動的にリクエストされます。( Code owner ) === コラボレータ === リポジトリに対する読み取りおよび書き込みアクセスがあり、[[#コントリビューション]]をするようリポジトリオーナーから招待されている個人 。( Collaborator ) === コントリビューション === 次のことを行うGitHubでの特定の活動。( Contributions ) * リポジトリのデフォルトブランチ(通常はmaster)または[[https://help.github.com/ja/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites|gh-pages]]ブランチへのコミット * [[#イシュ―]]の開設 * [[#プルリクエスト]]の提案 * プルリクエストレビューの送信 === フォロー === 別ユーザの[[#コントリビューション]]と活動についての通知を受けること( Following ) === フォーク === 別ユーザのリポジトリ(元リポジトリ)をコピーしたもの。フォークは、元リポジトリに影響を与えることなしに、自由に変更を加えることができます。また、フォークと元リポジトリの最新の変更とが常に同期されるようにすることもできます。( Fork ) === Gist === 編集、クローン作成、フォークのできる共有ファイル。ファイル単位での公開、非公開の設定が可能です。 === イシュ― === リポジトリに関して提起された改善、タスクまたは質問。パブリックリポジトリでは、誰でも作成でき、リポジトリ[[#コラボレータ]]によるモデレーション(投稿のチェック)がされます。イシュ―毎に専用のディスカッションスレッドが含まれます。( Issue ) === @メンション === ユーザ名の前に ''@'' 記号を付けることによってユーザ(個人または[[#チーム]])に送信される通知。( @Mention ) === オーガナイゼーション === 2人以上のユーザのグループで、通常は実際の組織を反映したもの。ユーザによって管理され、リポジトリと[[#チーム]]のいずれも含めることができます。( Organization ) === プルリクエスト === リポジトリに対して提案された変更のこと。ユーザが送信し、リポジトリの[[#コラボレータ]]が受け入れるか拒否します。[[#イシュ―]]と同様、それぞれ独自のディスカッションフォーラムがあります。( Pull request ) === チーム === チームは、組織のメンバーによって構成されるグループ。通常は組織の部署やプロジェクトを反映したもので、アクセス権限や[[#メンション]]の単位になります。( Team ) === スター === リポジトリに対するブックマークまたは感謝の意の表現。プロジェクトの人気度を手動でランク付けする方法として使われています。( Star ) === 移譲 === リポジトリを移譲するとは、リポジトリの所有者を変更することです。新しい所有者はすぐに、リポジトリのコンテンツ、[[#イシュ―]]、[[#プルリクエスト]]、リリース、設定を管理できます。( Transfer ) \\