Description
Description
Software developers, data scientists, and technical writers all leverage the power of Git, an essential component of a modern workflow. Knowing what’s changing and coordinating with colleagues and clients is vital. Whether you’re a beginner eager to learn the basics or an experienced coder seeking a solid foundation, our expert-led exercises and real-world examples will equip you with the skills to master version control using Git and GitHub.
Upon completing the training, participants will be prepared to take the CCSP exam. Passing the exam and earning the CCSP certification establishes a recognized industry standard for cloud security expertise.
Training Objectives
- Track and manage changes in your code effectively
- ensuring a smooth development process.
- Facilitate teamwork by allowing multiple developers to work on different parts of a project simultaneously without conflicting changes.
- Restore previous versions of your work easily in case of errors or data loss.
- Audit changes to your code/data.
Course Outline
- Introduction to Version Control<br />
- Key Concepts of Version Control<
- Why Version Control?<
- Overview of Git<
- Best Practices<
- Installation of Git<br />
- Git Download and Installation<
- Configuring Git for the First Time<
- Understanding the Git Environment<
- Tips for Beginners<
- Basic Git Commands<br />
- Setting Up a Git Repository<
- Basic Git Workflow<
- Understanding the Staging Area and Commit History<
- Best Practices for Committing<
- Branching and Stashing<br />
- Utilising Branches for Experimentation<
- Branch Management<
- Stashing Changes<
- Best Practices for Branching and Stashing<
- Merging and Resolving Conflicts<br />
- Merging Branches<
- Resolving Merge Conflicts<
- Using Visual Studio Code (VSCode) for Conflict Resolution<
- Best Practices in Merging<
- Using a Git GUI<br />
- Introduction to GitKraken<
- Basic Git Operations in GitKraken<
- Visualising Branches and Commits<
- Managing Repositories Using GitKraken<
- Rebasing for a Clean Project History<br />
- What is Rebasing and Why Use It<
- Rebasing vs. Merging<
- Performing a Rebase<
- Resolving Conflicts during Rebasing<
- Collaboration and Remote Repositories with GitHub<br />
- Collaboration Using Git and GitHub<
- Using GitHub as a Remote Repository<
- Creating READMEs<
- Sharing your work via push and pull<
- pull vs fetch<
- Git Workflows<br />
- Feature Branch<
- Trunk-Based<
- Gitflow<
- Choosing the Right Workflow<
- Undoing Changes, Exploring History, and Managing Versions<br />
- Techniques to Undo Changes<
- Navigating History<
- Time Traveling in Repositories<
- Using Tags for Versioning<
- Using Git Reflogs to Retrieve Lost Work<br />
- Understanding the Functionality of Reflogs<
- Navigating the Reflog to Find Lost Commits<
- Recovering Deleted Branches and Commits<
- Practical Examples and Scenarios<
- Best Practices in Using Git<br />
- Versioning Code and Data Separately<
- Handling Large Files<
- Maintaining a Readable and Efficient History<
- Collaboration and Code Review




