Skip to content

Instantly share code, notes, and snippets.

@PeteGoo
Created June 13, 2016 04:36
Show Gist options
  • Save PeteGoo/55357ed34eda0f08c5dfc1d10d2408a8 to your computer and use it in GitHub Desktop.
Save PeteGoo/55357ed34eda0f08c5dfc1d10d2408a8 to your computer and use it in GitHub Desktop.

==================================== Git Introduction and Internals

  1. Creating a repo

  2. Creating commits

  3. Exploring the .git object store

    • Commits (Anatomy of a commit) Use python and git cat-file to show contents of commits, trees and blobs
    • Trees
    • Blobs
    • Content Guarantees
  4. Branches (refs)

  5. Tags

  6. Merging

    • Fast Forward Merge
    • Non-Fast Forward Merge
  7. Rebasing

    • Why new hash?
  8. The reflog

    • Saving lost commits
  9. Remotes

    • Origin
    • pull vs fetch
    • pull --rebase
  10. Distributed vs Centralised Version Control

  11. Tooling

    • Git Extensions
  12. A workable, reliable git approach

  13. Other approaches to git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment