Beginning Git Version Control
Introduction
- Why this git book?
- About Author
- Book Status
- Version history:
Book reference
Beginning of the story
- Why Git?
Chapter 1: Basic Command
- Install and Config
- Setting up filename for unicode
- Init and First Commit
- Writing git commit message
- Current Changes Status
- Commit log
- Migrate from SVN
Chapter 2: Behind the Scheme
- The .git folder
- The different stages of changes tracking
- Snapshots links
Chapter 3: Essential Techniques
- Git add interactive
- Check out specific commit
- Creating branch
- git merge
- Git diff
- Maintaining a clean commit history
- Daily Workflow
- Git Alias Configuration
- Ignoring files with .gitignore
- Git tracks files, not folder
Chapter 4: Flow Control
- Git flow
- Hierarchy
- Hot fix branch
- Feature development branch
- Stable deployment branch
- Git Merge with –no-ff
Chapter 5: Remote and Collaboration
- Different roles in Git team
- Creating a remote repository
- Adding remote branch
- git clone
- Git push
- Deleting a remote branch
- Git pull and git fetch
- git and Github
- Using a Github remote branch
Chapter 6: Conflicts
- How does conflict exist
- Resolve Conflicts
Chapter 7: Undo Changes
- Undo a hard reset with reference log
- Stash working directory
- Git reset
- Amend last commit message
- Revert changes from remote
- Undoing Merges
- Group commits into 1 commit with git reset
- Git Revert
Chapter 8: Rebase and Cherry Pick
- Rebase Example
- Git pull with rebase
- Fast-forward with Rebase
- Cherry Pick
Chapter 9: Submodule and Dependency
- Git submodule
- Push to Cloud66
- Deploying with Codeship