PUROGU LADESU

ポエムがメインのブログです。

【Git】1.基本

インストール

Git - Downloads
brew install git
MacXcodeがあれば入ってるかも。

基本

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"