Introduction to Git
- What is the purpose of a Version Control System (VCS) like Git, Subversion, and Mercury?
- How to correlate Git with modern-day DevOps tools like Docker, Kubernetes, Chef, Ansible, Terraform, and Jenkins?
Overview of Git
- How does the centralized Git architecture integrate with a Git service provider?
- How to install and configure Git in Linux machine? (hands-on)
Git repository
- What are the local and remote Git repositories? How to correlate it with the project source tree?
- How to initialize an empty Git repository inside your source tree? (hands-on)
- How to ignore specific files and directories getting tracked by the Git repository? (hands-on)
- How to add the source tree to the Git repository? (hands-on)
- How to commit changes in the source tree to the Git repository? (hands-on)
- How push/pull mechanism work inside the Git repository? (hands-on)
Git service provider
- Configuring SSH key-based authentication in Git service providers (hands-on)
- Creating a remote Git repository in GitHub and Bitbucket (hands-on)
- How to map the local Git repository to the remote Git repository? (hands-on)
- How to push changes from the local Git repository to the remote Git repository? (hands-on)
Git workflow
- Visualizing the architecture of Git workflow and its impact on team software development
- How to initialize Git workflow for the project source tree? (hands-on)
- How does a team member adapt to the Git workflow? (hands-on)
- How to cherry-pick and apply Git commits to a specific Git branch? (hands-on)
- How to straight merge from one Git branch to another? (hands-on)
- How to use the Pull Request (PR) feature of Git service providers to simplify our Git workflow? (hands-on)
- How to use Git tag to create a release from a Git branch? (hands-on)
- How does Git workflow effectively handle post-deployment bugs and issues? (hands-on)
Git scenario
- Understanding the major Git scenarios like merge conflicts, stashing, resetting, and rebasing
- How to simulate a conflict during Git merge and fix the conflict? (hands-on)
- How to effectively use the Git stash and the Git pop? (hands-on)
- How to use Git reset to undo commits from a branch? (hands-on)
- How to preserve linear commit history using Git rebase? (hands-on)