GitHubのジョンさんのGitの解説がわかりやすい。Gitはツリーオブジェクトとオブジェクトの組み合わせでリポジトリを作っている。 https://t.co/fCPNtLm2Ve
2013-10-10 14:29:44本日はDevOps Dayとは趣向を変えてGitとGitHubを掘り下げてもらっています。 https://t.co/fCPNtLm2Ve
2013-10-10 14:33:31Gitのコミットはコミットが連なったリンクドリスト。なので git show HEAD~2 のような指定が出来たりする。 https://t.co/fCPNtLm2Ve
2013-10-10 14:35:39ブランチは履歴に対するブックマーク。masterもそういう名前のデフォルトなだけでただのブランチと差はない。 https://t.co/fCPNtLm2Ve
2013-10-10 14:39:40git branch -d しても消えるのはブランチだけでコミットは残っているのでハッシュを指定すればチェックアウトできる https://t.co/fCPNtLm2Ve
2013-10-10 14:41:34ブランチの実体は .git/refs/heads の下にブランチに対応したリビジョンが書き込まれたファイル https://t.co/fCPNtLm2Ve
2013-10-10 14:43:32自分の作業を公開したあとはgit rebaseするとコミットハッシュが変わってしまうので良くない。 http://t.co/BwSKFWmfYD?
2013-10-10 15:02:15git rebaseは書類の束を積み直すように一連のコミットをリプレイする。 http://t.co/BwSKFWmfYD
2013-10-10 15:04:46git reflog を見れば自分が行った操作の履歴が見れる。おかしくなってもクローンしなおしたりせずにログを見て戻すのが良い。 http://t.co/BwSKFWmfYD
2013-10-10 15:08:48git reset --hard HEAD@{1} などでreflogの操作を取り消せる。例えばマージを取り消す。 http://t.co/BwSKFWmfYD
2013-10-10 15:10:51git gcはオブジェクトを圧縮する。ただしリモートからクローンしたリポジトリはクローンの時にすでに圧縮されている。メッセージにも出ている。 http://t.co/BwSKFWmfYD
2013-10-10 15:23:40