GitHubとは?
GitHubは、Gitで管理したコードやファイルをオンラインへ置き、ほかの人と共有・共同作業できるプラットフォームです。リポジトリごとにファイルと変更履歴を保存し、ブラウザから内容や差分を確認できます。
公開リポジトリを使ったオープンソース開発で有名ですが、閲覧者を制限する非公開リポジトリも作れます。個人のバックアップ場所、チーム開発、Webサイトの更新、ドキュメント管理などにも利用されています。
GitHubでできること
- リモートリポジトリへコードと履歴を保存する
- プルリクエストで変更内容をレビューする
- Issueで不具合や作業を管理する
- GitHub Actionsでテストやデプロイを自動化する
- GitHub Copilotなどの開発支援機能を利用する
GitHubとGitは同じものではない
Gitは自分のパソコンでも動く履歴管理の仕組みです。GitHubはGitリポジトリを置き、共有機能を加えたオンラインサービスです。GitHubのアカウントがなくてもGitは使えますし、Gitのリモート保存先にはGitLabやBitbucketなど別のサービスも選べます。
公開範囲と秘密情報に注意する
公開リポジトリは誰でも閲覧できます。非公開リポジトリであっても、共同作業者の権限や外部連携を確認する必要があります。パスワードやAPIキーはリポジトリへ直接書かず、環境変数やSecretsなど用途に合った仕組みで管理します。
GitHubへプッシュしただけでは、通常はWebサイトの公開やアプリの配布まで行われません。デプロイが自動化されているプロジェクトではプッシュが公開のきっかけになるため、設定を確認してから操作しましょう。
GitHubは便利な共有先ですが、それだけを唯一のバックアップと考えない方が安全です。削除、権限変更、強制プッシュなどによって必要な履歴へアクセスできなくなる可能性があります。重要なプロジェクトでは、ローカルのコピーや別のバックアップ方法も用意します。