Git、GitHub、GitLab。
違いが曖昧なままの人へ。
エンジニアではない人のための読み物です。小さな料理教室のホームページを例に、仕組みから順番に書いています。コマンドの暗記は目的にしていません。何をしているのか分かって、任せた相手の話が分かるところまでを目指します。
- Gitフォルダの履歴を取る仕組み。手元で動く無料のソフト
- GitHub・GitLabその履歴をネットで預かるサービス。別の会社の別物
- Desktop・VS Code・AIそれを操作する手段。どれを使っても履歴は同じ
1はじめる
GitとGitHubとGitLabの違いを先に分ける。ここだけでも普段の話は分かります
- Gitとは:GitHubとの違いと、履歴を残す仕組みGitはフォルダの中身の変更履歴を残す無料の道具で、GitHubはその履歴を預かるネットのサービスです。Gitだけならネットもアカウントも要りません。違いと仕組…
- GitHubとは:できることと、公開・非公開の考え方GitHubはGitの履歴を預かり、共同作業の機能を足したネットのサービスです。上げただけで公開されるわけではなく、公開か非公開かをリポジトリごとに選べます。…
- GitHubとGitLabの違い:料金・機能・自社サーバーで比べる選び方GitHubとGitLabは同じGitの置き場所で、別の会社の別サービスです。履歴の中身は同じなので引っ越せます。無料の人数、自動処理の枠、自社サーバーの入口で違い…
- Bitbucketとは:GitHub・GitLabとの違いと料金、向いている会社Bitbucket(ビットバケット)はAtlassianのGitの置き場で、Freeは5ユーザー・月50分です。JiraやConfluenceを使う会社に向きます。IssueとWikiは廃止の告知が出…
- GitHubの料金:Free・Team・Enterpriseと無料でできる範囲GitHubはFree $0、Team $4、Enterprise $21(1ユーザー月、2026年11月時点)です。Freeでも非公開リポジトリと共同作業者は上限なしで使えます。有料が要るのは…
- GitHub Enterpriseとは:Teamとの違い、Cloudと自社サーバーの選び方GitHub Enterpriseは1ユーザー月$21の会社向け最上位プランです(2026年11月時点)。SAML SSO、監査ログのAPI、自社サーバーなどが加わります。小さな会社のほ…
- GitHubの使い方:アカウント作成から最初のリポジトリまでGitHubはブラウザだけで始められます。アカウントを作り2段階認証を入れ、非公開リポジトリを作って、料金表を画面で直してコミットするところまで、Gitを入れ…
2手元の道具
Macで使うならここ。ブラウザだけで済むなら飛ばせます
- Gitのインストールと初期設定:MacとWindows、名前とメールと認証Macは git –version で確かめ、無ければCommand Line Tools、WindowsはGit for Windowsを入れます。名前とメールを1回設定し、GitHubへの認証は gh auth login…
- GitHub Desktop・Sourcetree・VS Codeの使い方と選び方画面付きの道具はGitに命令を出す手段で、どれを使っても履歴は同じです。最初はGitHub Desktop、VS Codeを使っているならそれで十分。AIに任せるなら画面は履…
- GitHub Desktopの使い方:インストールからコミット、プルリクエストまでGitHub DesktopはGitHub公式の無料アプリです。Changesで差分を見て、Summaryを書いてコミットし、Push originで送ります。プルリクエストはアプリから作り始め…
- Sourcetreeの使い方:画面の読み方とコミット・プッシュ・枝の操作SourcetreeはAtlassianの無料のGit用アプリです。File Statusで変更を見て、Stage fileで選び、Commitで記録し、Pushで送ります。Atlassianのアカウントが要り…
- VS CodeでGitとGitHubを使う:連携の手順と、画面の読み方VS CodeはGitを別に入れて動かします。GitHubとの連携は「Clone from GitHub」でのサインインで始まり、プルリクエストまで扱うなら拡張機能GitHub Pull Reques…
- TortoiseGitの使い方:Windowsの右クリックでGitを操作するTortoiseGitはWindowsのエクスプローラーの右クリックでGitを操作する無料の道具です。Git for Windowsが別に要り、公式の配布はWindows用のインストーラーだけ…
- GitHub CLIの使い方:ghでできることと、gitとの違いgitは手元と履歴の操作、ghはGitHubのサイトの操作です。プルリクエストやIssue、Actionsを画面を開かず扱えます。画面で足りる人には不要で、AIに許可を出すな…
- GitHubのSSH接続:鍵の作り方と登録、HTTPSとの違いSSH接続は、パソコンの秘密鍵とGitHubに登録した公開鍵の組で本人確認する方法です。多くの人は gh auth login で足ります。制作会社の指示がSSHなら、ssh-keyg…
3基本の操作
保存して送る、枝を分ける、確認する、戻す
- git add・commit・pushの違い:保存して送るまでの流れaddは次のコミットに入れる変更を選ぶ、commitは手元の履歴に記録する、pushはその履歴をGitHubへ送る操作です。commitだけではGitHubに出ず、pushしても本番サ…
- git clone・pull・fetchの違い:受け取る操作の使い分けcloneは最初に丸ごと複製、fetchは新しい変更の確認だけでファイルは変わらず、pullはfetchして手元に反映する操作です。作業を始める前にpullする習慣をつけれ…
- git branchとmergeの使い方:枝を分けて合流する、GitHub Flowまでブランチは本筋を止めずに変更を試す別ルートで、mergeで本筋へ合流させます。一人ならmainだけで十分です。人と作業するときや本番前に確かめたいときだけ枝を…
- Git FlowとGitHub Flowの違い:小さなチームはどちらで回すかGit Flowは枝を5種類使い、版を分けて出す製品向けです。GitHub Flowはmainと作業の枝だけで回します。小さな会社のサイトや社内スクリプトならGitHub Flowで足…
- プルリクエストとは:作り方・レビュー・マージの流れプルリクエストは「この枝を本筋に入れていいですか」という確認依頼で、GitHubの機能です。Files changedで文言と金額を見て、Approveしてからマージします。…
- コンフリクトの直し方:起きる理由と、解消の手順コンフリクトは壊れたのではなく、同じ行の変更のどちらを残すかをGitが決められない状態です。ファイルのマーカーを消して直し、git addとgit commitで終わり…
- Gitで元に戻す:revert・reset・restoreの違いと使い分けコミット前はgit restore、pushしていないコミットはgit resetかamend、pushしたあとはgit revertで戻します。コミットしたものはreflogで戻せますが、コミット…
- git switchとcheckoutの違い:枝を切り替える操作と、detached HEAD枝の切り替えはgit switch、ファイルを戻すのはgit restoreです。git checkoutは両方の役を持っていた古い入口で、今も動きます。detached HEADは枝の外にいる…
- Gitコマンド一覧:場面ごとによく使うものと、危ないもの毎日使うのは status・diff・add・commit・push・pull・switch の7つです。ほかは必要なときに引けば足ります。場面ごとの一覧と実際の表示、消える危ないコマ…
4安全に使う
入れてはいけないもの、漏らしたとき、誰に見えるか
- .gitignoreの書き方と、リポジトリに入れてはいけないファイル.gitignoreはGitに入れないファイルを書いておく一覧です。すでにコミットしたファイルには効かず、外しても履歴には残ります。書き方と入れてはいけないファイ…
- APIキーやパスワードをGitHubにpushしてしまったときの対応最初にやるのは履歴の削除ではなく、鍵の無効化と作り直しです。消すコミットをしても鍵は履歴に残ります。止める順番、git filter-repoで消す手順、再発防止ま…
- GitHubの権限と2段階認証:共同作業者・Organization・非公開リポジトリ非公開リポジトリは招待した人には履歴まで見えます。会社で使うならOrganizationが向いています。人の招待と外し方、ロールの選び方、2段階認証、トークン、連…
5広げる
自動処理、サイト公開、やることの管理、AI、ツールの見極め、GitLab
- GitHub Actionsの使い方:自動で動かす仕組みと無料枠GitHub Actionsは、pushや決めた時刻をきっかけにGitHub側で処理を動かす機能です。Freeは非公開リポジトリで月2,000分まで、公開リポジトリは標準のランナーな…
- GitHub Pagesの使い方:無料でサイトを公開する手順と注意点GitHub Pagesはリポジトリの中身をそのままサイトとして公開する機能です。Freeは公開リポジトリのみ無料で、公開サイトは誰でも見られます。問い合わせフォー…
- GitHub IssuesとProjectsの使い方:やることを管理するIssueはやることや不具合を1件ずつ書く掲示板で、Projectsはそれを表やボードに並べる画面です。どちらもFreeで使えます。非公開のIssueは招待された人だけに見…
- GitHub CopilotとClaude Code:AIでコードを書くときのGitの使い方GitHub CopilotとClaude Code、Cursorはコードを書く道具で、Gitは履歴を取る仕組みです。AIに直させるならGitで枝を分け、差分を見てから保存すると、大きく変…
- GitHub Copilotとは:料金・使い方・無料でできる範囲GitHub Copilotは、エディタやGitHubの画面でコードの続きを提案し、質問に答えるAI機能です。Freeは$0で月2,000補完、Proは$10です(2026年11月時点)。GitHub…
- GitHub Codespacesとは:ブラウザで開発する仕組みと無料枠GitHub Codespacesは、GitHubのサーバー上の開発環境をブラウザかVS Codeで開く機能です。個人のFreeは2コアで月60時間まで無料です(2026年11月時点)。pushし…
- GitHub Gistとは:コードの断片を共有する、公開範囲の注意点Gistは手軽に共有できる小さな置き場で、中身はGitのリポジトリです。Secret gistは非公開ではなく、URLを知っていれば誰でも見られます。鍵や顧客情報は置かず…
- GitHubのリポジトリの読み方:スター・ライセンス・READMEで導入前に見るところ勧められたツールはスターの数で決めず、本家か、更新が続いているか、ライセンス、何を触るか、インストールで何が動くかの順に見ます。安全の判断で迷ったら…
- GitHub Educationとは:学生・教員の申請手順と、もらえるものGitHub Educationは学生・教員・学校向けの無料の制度です。13歳以上で学位や卒業証書につながる課程の学生は、GitHub ProやCopilot Studentなどを無料で使えま…
- GitLabの使い方:無料の範囲、CI/CD、GitHubからの移行GitLab(ギットラボ)はGitHubと同じGitの置き場で、非公開の無料枠は5ユーザー、月400分、プロジェクトごとに10GiBです。作り方から招待、Merge Request、CI/C…
- GitLab Runnerとは:CI/CDを動かす仕組みと、自分で立てる場面GitLab Runnerは .gitlab-ci.yml に書いた仕事を実際に動かすプログラムです。GitLab.comなら用意されたRunnerがすぐ使え、無料枠は月400コンピュート分です。…