エンジニアじゃなくても大丈夫。ゼロからわかる入門ガイド
図解つきGitはファイルの変更履歴を記録する仕組みです。「いつ、誰が、何を変えたか」がすべて残るので、いつでも過去の状態に戻せます。
GitHubはGitの変更履歴をインターネット上で共有・管理できるサービスです。チームのメンバーと同じファイルを一緒に編集したり、変更内容をレビューしたりできます。
よく混同されますが、まったく別のものです。
ファイルの変更履歴を
記録する道具
自分のPC上で動く
オフラインでも使える
Gitの履歴をネット上で
共有するサービス
チームで共同作業
レビューや管理もできる
まず覚えておきたい用語を4つだけ紹介します。
プロジェクトのファイルと変更履歴をまとめて保存する場所。「1つのプロジェクト = 1つのリポジトリ」と覚えればOKです。
変更を記録すること。ゲームでいう「セーブ」です。「何を変えたか」のメモをつけて保存します。
自分のPCの変更をGitHubにアップロードすること。これで他の人にも変更が共有されます。
GitHubから最新の変更をダウンロードすること。作業を始める前にプルして最新状態にしておくのが大事です。
日常の作業は、この4ステップのくり返しです。
ブランチは作業の「分岐」です。本流(メインブランチ)に影響を与えずに、別の作業を進められます。
プルリクエスト(PR)は、「この変更をメインに入れていいですか?」とチームに確認してもらう仕組みです。GitHubの最も大事な機能のひとつです。
GitHubにはGit以外にも、チームで仕事をするための機能がたくさんあります。
タスクやバグ報告を管理する掲示板のようなもの。「ここ直して」「この機能ほしい」を記録・共有できます。
タスクをカンバンボード形式で管理。「未着手」「進行中」「完了」のように状況が一目でわかります。
プッシュやPR作成時に自動でテストやデプロイを実行。手動でやっていた作業を自動化できます。
プロジェクトのドキュメントを書く場所。使い方やルールをまとめておけば、新しいメンバーもスムーズに合流できます。
コマンドを覚える必要はありません。GitHub Desktopというアプリを使えば、すべてボタン操作でできます。
GitHub Desktop を使った具体的な手順です。
自分と他の人が同じ場所を同時に変更してしまった場合に起きます。GitHub Desktop が該当箇所を教えてくれるので、どちらの変更を採用するか選びましょう。
わからなければ、変更した本人に聞くのが一番確実です。
GitHub Desktop のメニュー「Repository」から「Undo Last Commit」を選べば、直前のコミットを取り消せます。まだプッシュしていなければ安全にやり直せます。
GitHub Desktop の上部に現在のブランチ名が表示されています。メインブランチ(main)で直接作業しないように注意しましょう。
他の人が先に変更をプッシュしていると起きることがあります。まず「Fetch」→「Pull」で最新を取得してから再度プッシュしてみてください。
それでもダメなら、無理せず詳しい人に相談しましょう。
リポジトリ (Repository) — プロジェクトのファイルと履歴を保存する場所
クローン (Clone) — リポジトリを自分のPCにコピーすること
ブランチ (Branch) — 作業の分岐。メインに影響なく変更できる
コミット (Commit) — 変更を記録すること。セーブポイント
プッシュ (Push) — 自分の変更をGitHubにアップロードすること
プル (Pull) — GitHubから最新の変更をダウンロードすること
フェッチ (Fetch) — GitHubに新しい変更があるか確認すること(まだ取り込まない)
マージ (Merge) — ブランチの変更をメインに合流させること
プルリクエスト (Pull Request / PR) — 変更をレビューしてもらうための依頼
コンフリクト (Conflict) — 同じ箇所を別々に変更してしまい、自動で合流できない状態
メインブランチ (main) — 本番の状態を表すブランチ。ここには直接変更を入れない
Issue (イシュー) — タスクやバグを記録・管理する掲示板