Chapter 1: Breathe Easy – Introduction to Version Control System
What is a version control system
Why you need a version control system
Types of version control systems
Chapter 2: Welcome Aboard – Installing Git
Choosing your type – download your OS specific package
Time for action – installing Git on Windows
Time for action – installing Git on Mac
Time for action – installing Git on Linux
Chapter 3: Polishing Your Routine – How to Increase Everyday Productivity
Suit up – getting ready for your Git
Time for action – initiation in GUI mode
Time for action – initiation in CLI mode
Time for action – configure Git in GUI mode
Time for action – configure Git in CLI mode
Adding your files to your directory
Time for action – adding files to your directory (GUI and CLI mode)
Time for action – usage of .gitignore
Committing the added files
Time for action – committing files in GUI mode
Time for action – committing files in CLI mode
Time for action – rescan in GUI mode
Time for action – checking out using GUI mode
Time for action – checking out using CLI mode
Time for action – reset using GUI mode
Time for action – reset using CLI mode
Chapter 4: Split the Load – Distributed Working with Git
Time for action – adding a remote origin using CLI mode
Time for action – resume your work from anywhere using CLI mode
Time for action – adding a remote origin using GUI mode
Time for action – resume your work from anywhere using GUI mode
Time for action – creating a bare repository in CLI mode
Time for action – creating a bare repository in GUI mode
Chapter 5: Be a Puppet Master – Learn Fancy Features to Control Git's Functions
Why learn such fancy features
Time for action – getting acquainted with shortlog
Time for action – parameterizing shortlog
Time for action – skip commit logs
Time for action – filter logs with date range
Time for action – searching for a word/character match
Time for action – emulate the mess
Time for action – clean up your mess with pattern match
Time for action – wipe out your mess completely, no exceptions
Time for action – lightweight/unannotated tagging
Time for action – referencing tags
Time for action – annotated tagging
Chapter 6: Unleash the Beast – Git on Text-based Files
Git for text-based files – an introduction
Multiplayer mode – multiple players at a time
Time for action – getting ready to share
Time for action – distributed work force
Time for action – Bob's changes
Time for action – Lisa's changes
Time for action – Lisa examines the merge conflict
Time for action – Lisa resolves the merge conflict
Time for action – team members get sync with the central bare repo
Chapter 7: Parallel Dimensions – Branching with Git
When do you need a branch
Practice makes perfect: branching with Git
Time for action – creating branches in GUI mode
Time for action – creating branches in CLI mode
.config file – play with shortcuts
Time for action – adding simple aliases using CLI
Time for action – chain commands with a single alias using CLI
Time for action – adding complex aliases using GUI
Chapter 8: Behind the Scenes – Basis of Git Basics
Two sides of Git: plumbing and porcelain
Git – a content tracking system
Relation across relations – Git packfiles