Software developers, data scientists, and technical writers are all harnessing the power of Git. It's an essential component of a modern workflow where it's vital that you know what's changing and need to coordinate with colleagues and clients. Whether you're a beginner eager to learn the basics, or an experienced coder seeking a better grounding, our expert-led exercises and real-world examples will equip you with the skills to master version control using Git and GitHub.
Introduction to Git Delivery Methods
Introduction to Git Training Information
In this course, you will learn how to:
- 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.
While not mandatory, these prerequisites can enhance the learning experience and ease the grasp of Git concepts and practices covered in the course.
- Familiarity with programming or data wrangling would help in understanding the value of Git.
- Basic knowledge of using command line interface (CLI) would ease the understanding of Git commands.
- Knowledge of basic coding principles would facilitate understanding Git commands and workflows.
Introduction to Git Training Outline
Key Concepts of Version Control
Why Version Control?
Overview of Git
Git Download and Installation
Configuring Git for the First Time
Understanding the Git Environment
Tips for Beginners
Setting Up a Git Repository
Basic Git Workflow
Understanding the Staging Area and Commit History
Best Practices for Committing
Utilizing Branches for Experimentation
Best Practices for Branching and Stashing
Resolving Merge Conflicts
Using Visual Studio Code (VSCode) for Conflict Resolution
Best Practices in Merging
Introduction to GitKraken
Basic Git Operations in GitKraken
Visualizing Branches and Commits
Managing Repositories Using GitKraken
What is Rebasing and Why Use It
Rebasing vs. Merging
Performing a Rebase
Resolving Conflicts during Rebasing
Collaboration Using Git and GitHub
Using GitHub as a Remote Repository
Sharing your work via push and pull
pull vs fetch
Choosing the Right Workflow
Techniques to Undo Changes
Time Traveling in Repositories
Using Tags for Versioning
Understanding the Functionality of Reflogs
Navigating the Reflog to Find Lost Commits
Recovering Deleted Branches and Commits
Practical Examples and Scenarios
Versioning Code and Data Separately
Handling Large Files
Maintaining a Readable and Efficient History
Collaboration and Code Review