コードの変更履歴を管理する Git と、
チーム開発の中心 GitHub の使い始め方を解説します。
Git は「バージョン管理システム」です。ファイルの変更履歴を記録し、いつでも過去の状態に戻せます。プログラムを書く全ての人が使っています。
GitHub は Git のリポジトリ(コードの倉庫)をクラウドに保存・共有するサービスです。世界中の開発者がコードを公開・共同開発しています。
Gitはパソコンにインストールするソフト(ローカルで動く)、GitHubはクラウド上のサービス(ウェブサイト)。Git を使いながら GitHub に保存する、という関係です。
.exe を実行> git --version
git version 2.45.2.windows.1
Mac には Xcode Command Line Tools の一部として Git が含まれています。ターミナルで以下を実行するだけでインストールできます:
$ xcode-select --install
ダイアログが表示されたら「インストール」を選択してください。
または Homebrew 経由でインストールする場合:
$ brew install git
インストール確認:
$ git --version
git version 2.45.0
Git をインストールしたら、最初に自分の名前とメールアドレスを設定します。これはコミット(変更の記録)に表示される情報です。
# 自分の名前を設定(GitHub のユーザー名に合わせると良い)
$ git config --global user.name "あなたの名前"
# メールアドレスを設定(GitHub に登録したアドレス)
$ git config --global user.email "your@email.com"
# デフォルトブランチを main に設定(最新の慣習)
$ git config --global init.defaultBranch main
# 設定が反映されたか確認
$ git config --list
user.name=あなたの名前
user.email=your@email.com
init.defaultBranch=main
--global をつけると、パソコン全体のデフォルト設定になります。プロジェクトごとに別の設定をしたい場合は、そのプロジェクトのフォルダ内で --global なしで設定します。
GitHub はコードをクラウドに保存・共有できるサービスです。無料で利用できます。
GitHub のユーザー名は https://github.com/ユーザー名 という URL になります。エンジニアとして名刺代わりになるため、本名やニックネームなど覚えやすいものがおすすめです。後から変更もできますが、依存関係が壊れることもあるため最初から決めておくのが理想です。
GitHub にコードをプッシュ(送信)するために、パソコンと GitHub を安全に繋ぐ SSH 鍵を設定します。
# SSH 鍵を生成(メールアドレスは GitHub に登録したもの)
$ ssh-keygen -t ed25519 -C "your@email.com"
# ファイルの保存先を聞かれる → そのまま Enter でデフォルト
Enter file in which to save the key (~/.ssh/id_ed25519): [Enter]
# パスフレーズを設定(空欄でもOK、設定すると安全)
Enter passphrase (empty for no passphrase): [Enter か任意のパスフレーズ]
# 公開鍵の内容を表示(これをコピーする)
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3Nz... your@email.com
cat でコピーした内容を貼り付け$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
これで GitHub にコードを送れるようになりました。
Git の基本的なワークフローはこの 5 ステップです:
# 1. 新しいリポジトリを作成(プロジェクトフォルダで)
$ git init
# 2. 変更されたファイルを確認
$ git status
# 3. 変更をステージング(記録する準備)
$ git add . # 全ファイル
$ git add hello.py # 特定のファイル
# 4. コミット(変更を記録)
$ git commit -m "最初のコミット"
# 5. GitHub にプッシュ(アップロード)
$ git push origin main
| コマンド | 説明 |
|---|---|
git init | 新しいリポジトリを作成 |
git clone <URL> | GitHub のリポジトリをローカルにコピー |
git status | 変更されたファイルを確認 |
git add <file> | ファイルをステージングに追加 |
git commit -m "メッセージ" | 変更を記録 |
git log | コミット履歴を表示 |
git push origin main | GitHub にアップロード |
git pull | GitHub から最新の変更を取得 |
git branch | ブランチ一覧を表示 |
git checkout -b <branch> | 新しいブランチを作成して移動 |
git merge <branch> | ブランチをマージ |
git diff | 変更内容の差分を表示 |
Git の基本設定が完了したら、コードクエストでより深く学びましょう。
VSCode・ターミナル・Python・Git の4つが揃いました。
さあ、コードクエストでプログラミングを学びましょう!