Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Git Plumbing Presentation at Scottish Ruby Conf

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 about_me
Octocat-spinner-32 final
Octocat-spinner-32 git_difference
Octocat-spinner-32 git_example
Octocat-spinner-32 git_plumbing
Octocat-spinner-32 git_storey
Octocat-spinner-32 timer
Octocat-spinner-32 title
Octocat-spinner-32 .gems
Octocat-spinner-32 README.txt
Octocat-spinner-32 showoff.json
Octocat-spinner-32 timer.js
Gitting Down to the Plumbing

* all the command line stuff
* work out the example
* convert the example to ruby?

Most of the Ruby community uses Git now, but there is a lot more to Git
than just an Version Control System. If you look past the porcelain
commands to the plumbing commands of Git, you can use it as a sort of
key-value system to store all kinds of data easily with built in
cryptographic integrity, compression and incrementally updating distribution
mechanisms. This talk will introduce some of the Git plumbing commands
that you probably have never heard of that are normally wrapped by the
higher level Git commands, and we will show how to use the Ruby-Git
library to script interesting functionality with them. You will leave
with a better understanding of how Git works and maybe with some ideas
of how to use Git for purposes other than a VCS.

1. What is Git?
2. The Git Store-y
3. The Git Difference
4. Example

Something went wrong with that request. Please try again.