Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Git: Under the Covers

No description
by

Jeffrey Haemer

on 14 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Git: Under the Covers

How Git Works
Get a better mental model
Linus Torvalds wrote git in days, not years.
Linux files have no names.
Git inode numbers are universal.
Same file contents? Same number.
SHA1s let you play Go Fish.
Git Is a Content-Addressable Filesystem
Blobs, Trees, and Commits
Where Did SCM Come From?
Branches and Tags Are Post-It Notes
Think Git, Not SVN
Files are "blobs," directories are "trees."
Having "/" gives you everything.
Commits are "commits."
Having "HEAD" gives you everything.
You have that everything in .git/
Each decade has its SCM model.
DVCS is tailored to this decade's technology.
Git is fast & fashionable, simple & sophisticated.
GitHub. GitHub. GitHub.

Gitk (and gitg) show the picture.
Branch stickies move. Tags don't.
Branches and tags are one-line textfiles.
You only own your own.
Git is really different. That matters.

There is no central repository. None.
"add" y "commit" tambien son falsos amigos.
Your repo is yours. Oh, okay, "... repoS ARE ...."
Branches are free. Free.
What kind of moron stages commits? Me.
162 commands says workflow matters.

Git is the new hotness.

Exercises!
git://github.com/jsh/git-internals.git
If You're Playing Along at Home ...
mkdir /tmp/hello
cd /tmp/hello; ls -a
git init; ls -a
touch README
git add README
tree -a # or ls -R
git commit
tree -a
Full transcript