【ぎっと】

Git とは?

💡 コードの「タイムマシン+共同作業台帳」
📌 このページのポイント
ワーキング ディレクトリ ステージング エリア index ローカル リポジトリ リモート リポジトリ add commit push pull / clone fetch Gitの基本ワークフロー
Gitの基本ワークフロー
ひよこ ひよこ

Gitって何のためにあるの?

ペンギン先生 ペンギン先生

ファイルの変更履歴を全部記録しておくためだよ。「昨日まで動いてたのに壊れた!」ってとき、Gitがあれば変更前の状態にサッと戻せる。

ひよこ ひよこ

保存とどう違うの?

ペンギン先生 ペンギン先生

普通の保存は「今の状態」しか残らないけど、Gitのコミットは「変更の積み重ね」を全部残す。いつ・誰が・何を変えたかが全部わかるんだ。

ひよこ ひよこ

一人で開発してるときも使うの?

ペンギン先生 ペンギン先生

むしろ一人でも必須。「昨日の状態に戻したい」「この変更はいらなかった」って瞬間が必ずくるから。チームだと変更の衝突を解消したり共有したりにも使う。

ひよこ ひよこ

GitとGitHubって同じもの?

ペンギン先生 ペンギン先生

違うよ。Gitはツールそのもので、GitHubはGitリポジトリクラウドに置いてチームで共有するためのサービス。GitLabBitbucketも同じ役割のサービス。Gitなしにはどれも成り立たない。

ひよこ ひよこ

コミットはどれくらいの粒度でするといい?

ペンギン先生 ペンギン先生

「一つの意味ある変更ごと」が理想。ファイル保存のたびはNG、丸一日分まとめてもNG。「ログイン機能追加」「バグ修正: パスワードの検証」みたいに、後で見て意味がわかる単位にするとチームが助かる。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
Gitって出てきたら「コードの変更履歴を管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Git」 = 英俗語で「嫌なやつ」。作者Linusのユーモア
💬 Linux開発者のLinus Torvaldsが2005年に作成。「俺は自己中な最低野郎だからGitと名付けた」と本人談
← 用語集にもどる