Skip to content

Latest commit

 

History

History
83 lines (76 loc) · 3.25 KB

Resources.md

File metadata and controls

83 lines (76 loc) · 3.25 KB

Git Resources

People

If you find something written by these people, read it.

  • Scott Chacon
  • GitHubber particularly keen on git education. Author of "Pro Git".
  • Tom Preston-Werner (mojombo).
  • Github founder. The Git Parable author.
  • Jakub Narebski
  • Git committer extremely knowledgeable, kind and vocal in the git community (stack overflow, hacker news, mailing lists, etc..).
  • Tim Berglund
  • Git trainer for github. Does it professionally, good. Tons of stuff. O'reilly master class.

The DAG

The DAG is the graph of commit objects plus references (branches) to points of development, that make up a Git repository. Important to understand history and branching.

The Three Trees: working dir, index, HEAD

"Trees" here means file system trees made up of directories and files. These are the tree of files you're working on, the tree of files in your next commit and the tree of files in your last commit. You can explain almost all git commands in terms of these.

Remotes

Remotes are a way to point to other repositories. Refspecs are another important concept used to map local to remote references back and forth. Remote tracking branches are local branches mirroring remote branches. Fetch, Push, Pull are the commands that do the magic.

  • Not found anything really compelling about this stuff
  • You can peruse git help for fetch, pull and push

Generic stuff

History of Git

Technical Stuff