Since its release, Git has established itself as one of the most important development tools. This success is not solely due to Git’s free availability, but is based on well-thought-out concepts and good performance. In addition to simply versioning different versions of the source code, source control management (SCM) tools like Git also enable collaborative editing of project files within a team.
In the “Version Control with Git” course, you will learn how to confidently use Git, the leading distributed version control system in software development. It doesn’t matter which programming language is used in your project. You will learn how to organize a source repository and which processes you can use to virtually eliminate common problems when using SCM systems. The focus is, among other things, on mechanisms for avoiding semantic merge conflicts.
The course is aimed at both developers and experienced configuration managers/DevOps professionals. The course content can be tailored to your specific needs, lasting from 2 to 4 days, through a free preliminary consultation.
The course is conducted entirely virtually/remotely and can also be booked individually for closed groups or individuals. If you’re interested in the course content, schedule a free consultation today. Each attendee receives a login with access to all paid articles for 12 months.
Content:
- Source Control Management
- A Brief History of Git
- Version Control and Teamwork
- Installation and Configuration
- The Workspace
- Organizing Git Repositories
- The Git Client
- Windows: Tortoise Git
- IDE Integration: Visual Studio Code, Eclipse, NetBeans, IDEA IntelliJ
- Basis Commands
- Creating a New Project
- The First Checkout
- Adding, Renaming, and Removing Files
- Pulling, Pushing, and Committing
- Information Gathering
- The History Object
- Commit Messages – Summary of a Commit
- Tracking Changes
- Visualizations as Revision Graphs
- Working with Tags
- Branch & Merge
- The Git Flow and Branch Models
- Branch: Creating Branches
- Deleting Branches
- How Conflicts Arise and How They Can Be Resolved
- Merge: Merging Versions
- Merge, Rebase, and Cherry Picking
- Advanced Concepts
- Stash: The Workspace Switch
- Undo changes
- Large File Support (LFS)
- Create patches
- Git submodules
- Workflows
- Pull Requests
- Switch remote repositories
- Server solutions
- User management for code repositories
- Host Git repositories on a Linux server
- SCM Manager
- GitLab
- GitHub