【初心者向け】Gitの仕組みと最低限覚えたいコマンド集
自分用メモです。
Gitとは?
Gitとは、一言でいうと
ファイルの変更履歴を管理するためのツールです。
普通のフォルダ管理だと、
「どこを変更したのか」「前の状態に戻したい」
といったことが分かりづらいですが、Gitを使うと記録されます。
- いつ
- 誰が
- どこを
- どう変更したか
を履歴としてすべて記録できます。
Gitでできること
- 変更履歴を残す(タイムマシンのように戻れる)
- 複数人で同時に開発できる
- 作業を分岐して安全に開発できる(ブランチ)
リポジトリとは?
リポジトリとは、
ファイルとその変更履歴をまとめて管理している場所(箱)
のことです。
フォルダとの違い
| 種類 | 中身 |
|---|---|
| 普通のフォルダ | 現在のファイルだけ |
| リポジトリ | 現在のファイル + 過去の履歴 + ブランチ情報 |
つまり、 リポジトリ = タイムマシン機能付きフォルダ のようなイメージです。
ローカルリポジトリとリモートリポジトリ
-
ローカルリポジトリ
→ 自分のPCの中にあるリポジトリ -
リモートリポジトリ(GitHubなど)
→ インターネット上にある共有用のリポジトリ
自分のPC(ローカルリポジトリ)
↑ ↓
push / pull
↑ ↓
GitHubなど(リモートリポジトリ)
Gitの基本構造(ざっくり)
Gitには大きく3つ(+共有)場所があります。
① 作業フォルダ(Working Directory)
↓ git add
② ステージング(Index)
↓ git commit
③ ローカルリポジトリ(履歴)
↓ git push
④ リモートリポジトリ(共有:GitHubなど)
作業フォルダ:ファイルを編集している場所(下書き)
ステージング:次に保存する変更を選ぶ場所
ローカルリポジトリ:履歴として保存される場所
リモートリポジトリ:チームと共有する場所
コマンド集(初心者向け)
0 . まずは「今どんな状態?」を確認
git status
迷ったらとりあえず git status。
変更があるか、ステージング済みか、などが分かる。
- リポジトリを作る / 取得する
新規作成(今いるフォルダをGit管理する)
git init
既存のリポジトリをダウンロード
git clone リポジトリURL
- 変更を記録する(基本の流れ)
変更をステージングする(次の保存対象にする)
git add .
特定ファイルだけの場合:
git add ファイル名
変更を保存(コミット)
git commit -m "変更内容のメッセージ"
- リモートと同期する
リモートに送る(自分 → GitHub)
git push
リモートから取り込む(GitHub → 自分)
git pull
4. ブランチ操作(安全に作業を分ける)
ブランチ一覧
```ruby:コマンド
git branch
新しいブランチを作成して切り替え
git switch -c ブランチ名
既存ブランチへ切り替え
git switch ブランチ名
- 履歴を見る
コミット履歴を見る
git log
見やすくする(おすすめ)
git log --oneline --graph --decorate
- 困ったときの便利コマンド
作業中の変更を一時退避(急に別作業したいとき)
git stash
退避したものを戻す:
git stash pop
直前のコミットメッセージを修正
git commit --amend
まとめ(最低限これだけでOK)
まずはこの5つが使えればOK。
git status
git add .
git commit -m "message"
git push
git pull
作業フォルダ → ステージング → ローカル履歴 → リモート共有
の流れをイメージできると一気に分かりやすくなります。