学習用プロジェクトのための「超やさしい Git ガイド」
C++ Sudoku Practice を学ぶ人が、
Git と GitHub を迷わず使えるように作った入門ガイドだよ。
Git は「変更の履歴を全部覚えてくれるメモ帳」
GitHub は「そのメモ帳をインターネットに置ける場所」。
あなたのPCとGitHubはこう動く:
ローカルPC
↓↑
Git(変更を記録)
↓↑
GitHub(ネット上の保管場所)
ファイルを編集したらまずこれ。
git add .
git commit -m "コメント"
git push
git pull
これだけで開発できる。
| やりたいこと | コマンド |
|---|---|
| 状態を見たい | git status |
| 変更を保存したい | git add . → git commit -m "msg" |
| GitHub に反映したい | git push |
| GitHub の最新を取りたい | git pull |
| 新しい作業用ブランチ作りたい | git checkout -b ブランチ名 |
| main に戻りたい | git checkout main |
| ブランチを合体させたい | git merge ブランチ名 |
| 履歴を見たい | git log |
「作業場所を分けるためのフォルダ」みたいなもの。
- main → 完成版(壊したくない)
- gui-improve → GUIの作業
- cli-teach → CUIの作業
みたいに分けて安全に作業する。
git checkout -b gui-improve
git add .
git commit -m "GUI改善"
git push
git checkout main
git merge gui-improve
git push
この流れを守ると main が壊れない。
- 最新にする
git pull
- 作業ブランチ作る
git checkout -b today-work
- ファイル編集する
- 保存する
git add .
git commit -m "作業内容"
- GitHubへ反映
git push
- 完成したら main にマージ
git checkout main
git merge today-work
git push
git pull
git push
同じ箇所を同時に変更したときに起こる。
Git が「どっち?」って聞いてくる状態。
→ どちらを採用するか選んで保存しなおす。
- build/
- .vs/
- *.exe
- *.obj
など「アップロードしちゃダメなファイル」を除外するもの。
Git/GitHub の流れは:
- 変更を commit
- サーバーに push
- 最新を pull
- ブランチで安全に作業
これだけ覚えれば完全に使いこなせる。
わからないことがあれば、プロジェクトの中でそのまま試せるよ。