Training: Distributed Collaboration and Easy Change Tracking with Git
Level
BeginnerDuration
16h / 2 dayDate
Individually arrangedPrice
Individually arrangedTraining: Distributed Collaboration and Easy Change Tracking with Git
This training covers the use of the Git version control system to efficiently manage project source code and enable multiple developers to work on the same code simultaneously, even when geographically distributed. Git is a distributed version control system, meaning every developer has a full copy of the repository on their local machine. This allows each team member to work independently, make changes, and create new features, while all modifications are tracked by Git. One of Git’s main advantages is its ability to easily track changes. Git automatically records the entire history of modifications, allowing developers to review previous code versions, compare differences, and restore earlier states if necessary. Distributed collaboration with Git enables efficient and organized teamwork on projects, even when team members are working remotely or spread across different locations.
What You Will Learn
- The role of version control systems
- Differences in architecture between older solutions and Git
- Additional tools and advanced Git techniques
- Teamwork strategies with Git
- Effective branching workflows: creating, renaming, deleting, and merging branches, as well as navigating commit history
- Simulation of real-world teamwork: task division, parallel work, and project management strategies
Requirements
- Basic computer skills
- Knowledge of text editors
- Basic familiarity with the command line (CMD)
This training is intended for teams working on a shared base of files or source code who want to efficiently version and synchronize their work without the risk of data loss.
Training Program
-
Introduction to Version Control Systems
- Understanding the role of version control systems
- Architectural differences in older solutions
- Why Git became the most popular tool
-
Getting Started with Git
- Installing Git and configuring the environment
- User and editor settings
- Graphical Git interfaces and IDE integrations
- Repository initialization and file operations
-
Working with Local Repositories
- Using the staging area
- Adding and editing changes in history
- Correcting erroneous commits
-
Parallel Work with Branches
- Creating, renaming, deleting, and merging branches
- Navigating commit history: browsing, comparing revisions, filtering commits
- Anatomy of the
.gitfolder and the role of SHA-1 hashing
-
Git in Team Collaboration
- Stash, tags, and branches
- Resetting changes and rebasing
- Team synchronization: pull, push, and merge operations
- User authentication: HTTPS, SSH, GPG
- Working with Git hosting services: GitHub, BitBucket, GitLab
-
Efficient Team Organization with Git
- Collaboration strategies
- Tagging and best practices in team workflows
- Integrating Agile methodologies with Git functionality
- Advanced tactics: stash mechanism, rebase, cherry-pick
-
Team Project
- Simulation of real-world team collaboration:
- Task division, parallel work, merging changes
- Project management strategies: Git Flow, GitHub Flow, Trunk-based development
- Additional tools and advanced Git techniques