Recommended
PDF
PDF
KEY
Chiba pm#1 - ArangoDB for Perl
KEY
PDF
Redis Intro Osc2010 Tokyo Spring
PDF
PDF
Neo4jでつなぐ知見のネットワーク [Pycon2016 LT]
PPTX
PDF
PDF
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
PDF
PDF
PDF
PDF
nioで作ったBufferedWriterに変えたら例外になった
PDF
PDF
PDF
カウチなやつら CouchDB in the room
PDF
20220111 SoftwareDesign #32 kitazaki
PPTX
MongoDB: システム可用性を拡張するインデクス戦略
PDF
New Generation Build System "Fly"
PDF
Go conference 2017 Lightning talk
PDF
PDF
KJ法のW型問題解決モデルとU理論、それぞれの問題意識 加筆版
PDF
PDF
PDF
PDF
PDF
PDF
More Related Content
PDF
PDF
KEY
Chiba pm#1 - ArangoDB for Perl
KEY
PDF
Redis Intro Osc2010 Tokyo Spring
PDF
PDF
Neo4jでつなぐ知見のネットワーク [Pycon2016 LT]
PPTX
What's hot
PDF
PDF
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
PDF
PDF
PDF
PDF
nioで作ったBufferedWriterに変えたら例外になった
PDF
PDF
PDF
カウチなやつら CouchDB in the room
PDF
20220111 SoftwareDesign #32 kitazaki
PPTX
MongoDB: システム可用性を拡張するインデクス戦略
PDF
New Generation Build System "Fly"
PDF
Go conference 2017 Lightning talk
Viewers also liked
PDF
PDF
KJ法のW型問題解決モデルとU理論、それぞれの問題意識 加筆版
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
Similar to Dive into .git 日本語版
PDF
PDF
PDF
PDF
PDF
PDF
KEY
PDF
PDF
PDF
PDF
Python for Data Analysis第1回勉強会(+git入門)
KEY
20120516 第7回ウフィカ社内ハンズオン Git基礎
PPT
PPT
PDF
KEY
日本androidの会 中国支部 29回勉強会 github
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
PDF
PPTX
PDF
More from nishio
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Wifiにつながるデバイス(ESP8266EX, ESP-WROOM-02, ESPr Developerなど)
PDF
PDF
PDF
PDF
PDF
PDF
首都大学東京「情報通信特別講義」2016年西尾担当分
PDF
PDF
PDF
「ネットワークを作ることでイノベーションを加速」ってどういうこと?
PDF
Dive into .git 日本語版 1. 2. 3. 4. 実験用のリポジトリを作る
$ mkdir test 種も仕掛けもないただの
$ cd test 空のディレクトリを作る
$ ls -a
. ..
$ git init
Initialized empty Git repository
in .../test/.git/ ←できた!
$ git init test でもOK
5. 6. 中身を見てみよう
$ cd .git
$ tree
.
|-- HEAD
|-- config
|-- description
|-- hooks
|-- info
| `-- exclude
|-- objects
| |-- info
| `-- pack
`-- refs
|-- heads
`-- tags hooksの中身は省略した
7. コミットしたら
何が変わる?
$ cd ..
$ touch README
$ git add README
$ git commit -m “initial commit”
[master (root-commit) 4dd66d3]
initial commit
8. 9. 中を見てみよう!
表示スクリプトを作る
$ cat > show.py
#!/usr/bin/env python
import sys
import zlib
data = file(sys.argv[1], "rb").read()
data = zlib.decompress(data)
print repr(data)
以下ではshow.py。chmod +xを忘れずに
10. 11. 12. 13. ファイル名
$ python -c “import hashlib;
hashlib.sha1('blob 0x00').hexdigest()”
'e69de29b...'
実は中身のSHA1ハッシュ!
14. 15. 17. 18. 中を見てみよう
$ git show --format=raw 4dd6
commit 4dd66d3a32a66f3578317717ccfb1876d43034ea
tree 543b9bebdc6bd5c4b22136034a95dd097a57d3dd
author NISHIO Hirokazu <...> 1337138246 +0900
committer NISHIO Hirokazu <...> 1337138246 +0900
initial commit
diff --git a/README b/README
new file mode 100644
index 0000000..e69de29
メールアドレスは省略した
19. 20. 21. おかしい
$ git show --format=raw 543b
tree 543b
README
これの中身がe69d
だという情報はどこ?
というわけで表示スクリプトを作った
22.