gitの裏側を探る

# はじめに
新しいことにチャレンジする季節春がやってきました。
gitを使い始めた人もいるかと思います。
addしてcommitしてpushしてpullしてというコマンドを使いこなせるようになったけど裏側の仕組みはわからないという人向けにまとめました

![個人配布用.001.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/9b0a586d-f835-5894-ff74-be53436a3488.jpeg)

![個人配布用.003.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/1bb35d90-32c0-1f16-af26-1885c695c0f9.jpeg)

# ハッシュ値について
ログを見ているとでてくるこんな感じの数字と文字の羅列みたことありますよね


![個人配布用.004.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/467bc796-7464-0b4b-b03b-1d65defc05d7.jpeg)

# どうやってバージョン管理をしてるの？
ハッシュ値を使っていることはわかりましたが、これをつかってどうやってバージョン管理をしているのでしょうか

![個人配布用.005.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/fadb2f75-e89a-15b3-d636-65749178053b.jpeg)

![個人配布用.006.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/e6ef71db-08cc-3518-16f8-6a69c9745b1e.jpeg)

![個人配布用.007.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/96d95808-d67f-0a1a-d8bd-99befa0abffc.jpeg)

![個人配布用.008.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/b6cad926-60b3-4a44-ed36-b7872b24eb15.jpeg)

![個人配布用.009.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/7e3a30db-2324-d9db-950d-8e749e0fee96.jpeg)

# 自動で出現したindexってなんだろう

![個人配布用.010.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/e1b72ea1-01ab-458a-675a-15444504882e.jpeg)

![個人配布用.011.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/86818a46-e3c9-ed37-fa21-3966d7d3a5d9.jpeg)

![個人配布用.012.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/bb1842e4-40f5-55d2-ec90-f626bd3397e4.jpeg)

![個人配布用.013.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/ca034ec8-a4a8-db50-618b-124879307d1d.jpeg)

![個人配布用.014.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/ed5103e8-e60b-55ee-d09a-dfef31f7d16b.jpeg)

![個人配布用.015.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/8af2f6e9-8fe3-343a-7356-f6d7fb2ed360.jpeg)

![個人配布用.016.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/1ad550a3-d4e2-9f3d-3c66-fb3872eb49b8.jpeg)

![個人配布用.017.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/e00895aa-3748-7e23-03b7-61260b4617d7.jpeg)

![個人配布用.018.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/167bfb72-bb4a-d1f9-49d7-3ada52fbff71.jpeg)

![個人配布用.019.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/2c4770ef-7edb-0eb8-bfc1-14452a15d568.jpeg)

![個人配布用.020.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/29c55ece-869e-0bec-686b-68c011fd39e1.jpeg)

# commitをしてみる
いままでaddを二回しましたが、commitをしてみましょう
![個人配布用.021.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/d5b152b0-c214-2030-2b1d-9ec6e7ea8d62.jpeg)

![個人配布用.022.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/e262c0cc-52c3-fd2b-b8c5-18cd882c749b.jpeg)

![個人配布用.023.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/56607834-465f-bc53-22dd-561b92e69c02.jpeg)

# treeオブジェクトについて
まずはtreeオブジェクトのほうをしらべてみましょう
![個人配布用.024.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/33b77983-1264-9dbb-b20f-66d484ee8c62.jpeg)


![個人配布用.025.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/65d950ad-cad4-66e7-b529-5c2dff622906.jpeg)

![個人配布用.026.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/c09d3d84-e550-c47d-9311-bc4e83ba48b8.jpeg)

# commitオブジェクトについて
次にcommitオブジェクトのほうをしらべてみましょう

![個人配布用.027.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/6a5f29f6-7d39-ec6c-3242-f805d4b3914d.jpeg)

![個人配布用.028.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/18a36e76-9624-1068-90b4-5a9ea4a14f6e.jpeg)

![個人配布用.029.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/ad4b0d20-f687-9e47-3885-fbf530c9380d.jpeg)

# もう一度commitするのどうなるの？
先ほどと同じようにtreeオブジェクトとcommitオブジェクトを調べてみましょう
![個人配布用.030.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/eede1a44-21cb-7a03-9a07-bd5595b15891.jpeg)


![個人配布用.031.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/cf0e4bcd-a799-31f1-9394-acdea3475b3d.jpeg)

![個人配布用.032.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/c0d03e3e-a950-521c-950b-1b85f49fe0ee.jpeg)

![個人配布用.033.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/30923608-b6f3-e9f9-e76d-6ecc4b9333cb.jpeg)

![個人配布用.034.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/bb187686-65bc-7fdb-59c3-09a3e0c131a5.jpeg)

![個人配布用.035.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/fc2ca7b4-bf37-661e-cf4d-d9747a72acd5.jpeg)

![個人配布用.036.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/ecc1c2b8-bd1f-9ffb-03e8-65f0edb018f7.jpeg)

![個人配布用.037.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/40c41e83-2a2c-9667-6788-ca4ba75c6ad0.jpeg)

![個人配布用.038.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/9943f910-1ffc-a753-0cda-2b8098560e28.jpeg)

![個人配布用.039.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/bb5fffa4-0e79-8c3d-2621-2fc6f6c20e3f.jpeg)

![個人配布用.040.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/dda3db8d-ce23-c530-87f5-8232acf28dce.jpeg)

![個人配布用.041.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/07b797cc-3c4e-24fc-7c98-1c33e790f9a2.jpeg)

![個人配布用.042.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/9e7fe6c7-4350-7926-8b76-bf6275a19dff.jpeg)

![個人配布用.043.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/3b1bcc90-86e0-c125-5f98-0d491849868a.jpeg)

![個人配布用.044.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/3fa96c23-da8b-046d-53bb-1c844ae1aa0b.jpeg)

![個人配布用.045.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/8ba4869a-6e83-e5ea-f638-6f2b7f12c146.jpeg)

![個人配布用.046.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/f728ae51-6b49-6a4d-a6ad-dcc18e7561a4.jpeg)

![個人配布用.047.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/4ed8bbcb-b56a-200e-710d-a2031a72c87a.jpeg)

![個人配布用.048.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/655a71ae-97fa-d811-70a6-1dc52b04d267.jpeg)

![個人配布用.049.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/0579fc4e-efbc-4cea-6694-0655bd7d8523.jpeg)

![個人配布用.050.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/07243793-2ebd-35fe-b2b5-bde82a5f4c7e.jpeg)

![個人配布用.051.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/baf78d59-70b9-f7dc-be38-24b72d2cd9a3.jpeg)

# 参考資料
参考にさせていただきました
本当に分かりやすかったです
ありがとうございました
![個人配布用.052.jpeg](https://qiita-image-store.s3.amazonaws.com/0/176479/fb3edbc8-6fa5-6ba7-2489-eadaa9a0e693.jpeg)