Propaganda
Enlightenment and Concepts
- The Thing About Git
- “The important thing to understand here is that your uncle is crazy. And so is Git.”
- Think Like (a) Git
- “My goal with this site is to help you, Dear Reader, understand what those smug bastards are talking about.”
- The Git Parable
- “Until you understand the concepts upon which Git is built, you’ll feel like a stranger in a foreign land.”
- Understanding Git Conceptually
- Introduction to concepts (commits, pointers, branches, graphs)
- Git from the bottom up
- Detailed explanation of git concepts
Interactive trainings
- GitHub courtesy Code School course
- Learn git commands and concepts interactively.
- Also available at Code School <!–
- Maybe this could be used as an example while we’re talking about each command? (JD) (+1 AM)
- Disadvantage: we’d have to do it in the same order the site displays them –>
- LearnGitBranching
- Application designed to help beginners grasp the powerful concepts behind branching when working with git.
Conventions and Good Practices
Books
- Pro Git
- Free e-book available in HTML, PDF, mobi or ePub format.
- Also in Spanish.
- Git Magic
- Step by step explanations of every operation and why they are useful in real-life scenarios
Reference
- Official reference manual
- Everyday Git With 20 Commands
- A guided tour that walks through the fundamentals of Git.
- Resources / how to guides
- For future reference
Glossary
Tutorial
- GitHub Guides
- A site from GitHub that focuses on workflows and higher-level Git and GitHub concepts.
- Introductory Reference & Tutorial
- This introductory walkthrough acts as a nice tutorial
- Git Immersion
- A guided tour that walks through the fundamentals of Git.
- Capacitacion en Git (Spanish)
- Introduction, basic concepts, practical examples
- Git - The simple guide
- Just a simple guide for getting started with git. no deep shit ;)
- Also available in Spanish
Videos
- Linus Torvald’s TED talk on Git
- Pluralsight Courses
- Git Basics
- GitHub & Git foundations
- Setup (01:50) Let us help you discover the installation options for both GitHub and Git.
- Introduction (03:40) Git and GitHub features presentation
- Config (02:23) Command line common settings
- Init (02:02) Learn how to create a new Git repository from the command line and on github.com
- Diff (03:09) Easily decipher file changes with the diff command.
- GitHub features quick look
- GitHub Notifications (03:45) This is a quick tour of GitHub Notifications tool.
- Collaboration with Git and GitHub (06:33) Forks, Online editor, Pull request, and Official GitHub clients
- GitHub for Windows (01:03)
- GitHub Issues (02:27) This is a quick tour of GitHub Issues tool.
- More GitHub official videos
- GitHub Guides Youtube channel
- VAN ALT.NET Hispano (Spanish)
Flows
- A successful git branching model
- Schematic with master + develop + feature branches / hotfixes branches, when finished each is merged onto the others with merge no-ff (master, develop are the ones that get pushed)
- GitHub-flow
- Branches per feature + master, pull requests & merge after code review
- gitworkflows Manual Page
- An overview of recommended workflows with git
- A Git Workflow for Agile Teams
- “AN EFFICIENT WORKFLOW for developers in Agile teams that handles features and bugs while keeping a clean and sane history.”
- Production Release Workflow With Git
- “it’s an interesting example of how rewrites to shared history (generally considered extremely disruptive) can work quite well as long as the entire team expects them and has the skills to cope with issues when they arise (which is not as often as you might think).”
- Git Management
- Linus Torvalds discussion about git workflows and rebasing topic.