すぐに構築できるクラウド開発環境で、コーディング、ビルド、テスト、デバッグ、デプロイが可能です。Codespacesは数秒で立ち上げられ、どのデバイスからでもアクセスできます。
リポジトリにプッシュした変更を投稿者に簡単に通知できるようになります。受け入れた変更を簡単にマージできます。
コミュニティが質問やそれに対する回答をしたり、オープンエンドの会話をしたりするための専用スペースです。
購読している GitHub アクティビティの更新情報を入手できます。通知受信ボックスを使って、アップデートをカスタマイズしたり、トリアージしたり、管理したりすることができます。
新しいコードやコードの変更を視覚化して確認できます。ステータスチェックは自動化されているので、コードの変更を自信を持ってマージできます。
コードレビューを担当者に割り当てて、どのチームメンバーがPull Requestに対してレビューを提出すべきかを明確にできます。
自分が所有するコードのセクションに変更が加えられたときに、選択した貢献者に自動的にレビューを要求したり、承認を要求したりすることができます。
ドラフトPull Requestでは、正式なレビューに提出したり、不要なマージのリスクを冒したりせずに、議論や共同作業を行うことができます。
レビューを要求したり、特定の貢献者だけが特定のブランチで作業できるようにするなど、コードブランチのマージ方法を制限できます。
特定のプロジェクトや課題に関係なく、どんなトピックでも議論できます。チームやプライベートな会話を開始したり、ディスカッションの参加者に更新情報を通知したり、どこからでもリンクを貼ることができます。
GitHub でチームにPull Requestのレビューを依頼できます。チームのメンバーには、レビューを依頼したことを示す通知が届きます。
特定のIssueやPull Requestに対して最大10人の担当者を割り当てられます。誰が何に取り組んでいるのかをより簡単に把握することができます。
複数のコントリビューターにレビューを依頼できます。担当者には、レビューのリクエストがあると通知されます。
Pull Requestの差分ビューで一度に複数行を参照したりコメントしたりすることで、コードレビューを明確にできます。
自分が管理しているパブリックリポジトリでは、GitHub のユーザーなら誰とでも変更を加えたり、Pull Requestを作成したり、Issueを作成したりするなどの作業を共同で行えます。
テーマ設定でGitHubをダークモードに切り替えることができます。
すべてのソフトウェア開発ワークフローを自動化できます。タスクを書き、それらを組み合わせてビルド、テスト、デプロイを高速化します。
パッケージをホストしたり、他のプロジェクトで依存関係として使用したりすることができます。プライベートとパブリックの両方のホスティングが利用できます。
コンテナイメージを柔軟に管理できます。公開しているコンテナは無料、かつ匿名でアクセスできます。
APIを利用してGitHub内で必要なデータやイベントを取得し、ソフトウェアのワークフローを自動的にトリガーできます。
GitHubのリポジトリから直接、ウェブサイトを作成・公開できます。
コミュニティにある数千ものGitHub Actionsやアプリケーションを使って、自動化されたワークフローを構築、改善、高速化できます。
数多くのイベントやWebhooks API を使用して、リポジトリ、組織、アプリケーションの作業を統合し、自動化できます。
GitHub がホストするオンデマンドの Linux、Windows、MacOS 環境でワークフローを実行し、自動化をクラウドに移行します。
ラベル、グループ、ポリシーを使用して、より多くの環境と完全な制御を行い、自分のマシン上での実行を管理します。ランナーアプリケーションはオープンソースです。
複数のリポジトリでシークレットを共有、更新、自動同期することで、セキュリティを強化し、ワークフローの障害を軽減します。
リポジトリ内の指定されたブランチやタグから指定された環境へのプログラム的なデプロイを通じた拡張とスケーリングが可能です。
事前に設定されたワークフローテンプレートを使用して、ベストプラクティスとプロセスを標準化し、共有できます。
リポジトリや組織ごとにアクションの使用法とパーミッションを管理し、フォークプルリクエストのための追加ポリシーも用意しています。
GitHubプライベートリポジトリを使うことで、あなた自身とコードを共有するユーザのみがアクセスできるよう制限できます。
GitHubへのログイン時に2要素認証(2FA)を利用することで、セキュリティをさらに強化できます。2FAは必須にすることをお勧めします。TOTPアプリ、セキュリティキーなどから選択できます。
Pull Requestが特定の数のレビュー承認を得るまでは、保護されたブランチをコラボレータが変更できないようにできます。
必須のCIテストにすべてパスするまでは、保護されたブランチをコラボレータが変更できないようにできます。
静的解析を使用してカスタムコードの脆弱性を検知します。すべてのPull Requestをスキャンすることで、新たな脆弱性が取り込まれることを阻止できます。
パブリックリポジトリとプライベートリポジトリにハードコードされたシークレットトークンを検出し、無効化します。
プロジェクトが依存しているパッケージ、そのパッケージに依存しているリポジトリ、依存関係で検出された脆弱性を表示します。
リポジトリに影響を与える新しい脆弱性が存在する場合に通知します。GitHubは、パブリックリポジトリとプライベートリポジトリ内の脆弱な依存関係を検出し、ユーザに警告します。
脆弱性のある依存関係や古くなった依存関係を更新するPull Requestを自動で作成します。これにより、ソフトウェアを安全かつ最新の状態に維持できます。
Pull request中に新しく導入された依存関係がある場合、マージされる前にそのセキュリティ上の影響を把握します。
リポジトリで検出されたセキュリティの脆弱性に関する情報を非公開で議論し、修正して公開します。
GitHubが把握している脆弱性を参照または検索できます。このデータベースには、GitHub依存関係グラフ上のキュレートされたすべてのCVEとセキュリティアドバイザリが含まれています。
GPGまたはS/MIMEを使用して、タグとコミットにローカルで署名します。これらはGitHub上で検証済みとしてマークされ、信頼できるソースからの変更であることを他の人に知らせます。
Organizationのメンバーが実行したアクションを迅速にレビューします。監査ログには、誰がいつアクションを実行したかなどの詳細情報が含まれます。
リポジトリ、Issue、Pull RequestといったOrganizationリソースへのアクセスをSAMLを使用して制御および保護します。また、ユーザが既存のGitHubユーザ名を使用して認証できるようにできます。
リポジトリを一元管理します。LDAPは、サードパーティソフトウェアと大企業のユーザディレクトリを統合するために使用される最も一般的なプロトコルの1つです。
企業の資産へのアクセスを、許可された一連のソースIPに制限します。許可リストに含まれていないIPアドレスのWeb、API、Git経由でのアクセスはブロックされます。
GitHub Enterprise ServerインスタンスとGitHub Enterprise Cloudの間で機能とワークフローを共有できます。
監査ログデータのコピーを保持することで、IPを確実に保護し、Organizationのコンプライアンスを維持します。
モバイルネイティブなUIで、スマートフォンやタブレットでGitHubを利用できます。どこからでもトリアージ、レビュー、マージできます。
コマンドラインでGitHubを操作します。既にGitおよびコードを使用して作業している端末からIssueとPull Requestを管理できます。
GUIを使用して開発ワークフローを簡素化します。コマンドラインに触れることなく、変更を可視化、コミット、プッシュできます。
ワークフローに合わせて配置できるカードとして、Issue、Pull Request、メモを視覚的に追跡できます。
作業を整理して、優先順位を付けます。IssueとPull Requestにラベルを適用して、優先順位、カテゴリ、またはその他の有用な情報を示すことができます。
リポジトリ内のIssueまたはPull Requestのグループの進捗状況を追跡し、グループをプロジェクト全体の目標にマッピングできます。
バグ、機能拡張、その他のリクエストを追跡し、作業に優先順位を付け、変更が提案・マージされた時に関係者とコミュニケーションできます。
GitHub EnterpriseとGitHub.comへのすべてのコントリビューションを1か所(プロフィールのコントリビューショングラフ)に表示します。
IssueおよびPull Requestのアクティビティ、よく使用される言語、メンバーのアクティビティデータなど、Organization全体または特定のリポジトリを可視化して表示します。
依存関係インサイトにより、Organizationが依存しているオープンソースプロジェクトに関する脆弱性、ライセンス、その他の重要な情報を確認できます。
リポジトリ内のアクティビティとコントリビューションに関するデータ(傾向など)を利用して、データ主導のアプローチで開発サイクルを改善できます。
リポジトリ内のWikiにプロジェクトのドキュメントをホストできます。コントリビュータはWebまたはローカルでドキュメントを簡単に編集できます。
リポジトリを所有するユーザアカウントのグループを設定できます。チーム単位または個々のユーザ単位でアクセスを管理できます。
GitHubのユーザ名またはメールアドレスを使用してGitHubメンバーをリポジトリに簡単に追加できます。メンバーにはアクセス権の確認が要求されます。
Azure ADやOktaなど、アイデンティティプロバイダとOrganizationの間でチームの同期をGitHub上で行うことができます。
Organization内での役割に基づいて、コード、データ、設定へのユーザのアクセスレベルを定義します。
GitHubでOrganizationのアイデンティティを検証し、検証済みであることをプロフィールバッジで表示します。
Organizationのメンバーが実行したアクションを迅速にレビューします。アクセス、権限の変更、ユーザの変更、およびその他のイベントを監視します。
リポジトリの作成権限を制限できます。リポジトリの作成をOrganizationのオーナーのみに制限したり、誰でもパブリックリポジトリおよびプライベートリポジトリの作成を許可できるように制限できます。
メール通知を承認済みのメールドメインに制限することで、チームの取り組みに関する情報を保護します。
GitHubのAPIと直接統合されるアプリをインストールして、ワークフローをカスタマイズおよび最適化できます。プライベート用または公開用の独自のワークフローをGitHub Marketplaceで構築できます。
コードが依存しているオープンソースプロジェクトを資金面で支援できます。コントリビュータ、メンテナー、またはプロジェクトを1回限りまたは繰り返しのコントリビューションで支援します。
GitHubの使いやすいLearning Labボットのガイドを受けてGitHub内で直接タスクとプロジェクトを完了させることで、新しいスキルを習得できます。
Node.jsとChromiumを基盤として、ElectronフレームワークでJavaScript、HTML、およびCSSを使用してクロスプラットフォームのデスクトップアプリケーションを作成できます。
AtomはElectronを基盤とするハック可能なテキストエディターです。徹底的にカスタマイズできるだけでなく、既定の設定で簡単に利用することもできます。
プライベートリポジトリでのコラボレータの制限なし
プロジェクトに適した高度なコラボレーション
企業でのソフトウェア開発に適した管理とセキュリティ機能