インストール
Git - Downloads
brew install git
MacはXcodeがあれば入ってるかも。
基本
Gitは差分ではなくスナップショットを記録。変更がある分についてはまるごと記録。操作での再計算が少なく速い。
git add
ステージングエリアはショッピングカートみたいなもの。コミットするファイルを蓄積する。
ステージで圧縮ファイルとインデックスを作成する。インデックスは圧縮ファイルとファイルを照合。
git commit
コミットでツリーファイル、コミットファイルを作成する。(それらをGitオブジェクト。)
.git/objectsディレクトリにハッシュを名前にしたオブジェクトが出来る。
git hash-object // Gitオブジェクトのハッシュを計算
git cat-file -p // Gitオブジェクトの中身を見る
git diff // ワークツリーの変更点
git diff --staged // ステージ後の変更点
git rm リポジトリとワークツリーから削除、ステージにも記録される
git rm --cached リポジトリからのみ削除、ステージにも記録される
git mv = git rm + git add ファイル移動=削除して追加
エイリアス
ご自由に。
git config --global alias.st status
git config --global alias.br branch
git config --global alias.sw switch
git config --global alias.co checkout
git config --global alias.cm commit
git config --global alias.me merge
git config --global alias.logl "log --oneline"