This two-day instructor-led course will provide participants with an understanding of the development workflow when using Git source control, as well as the advantages it provides over non-distributed source control systems.
Distributed Version Control Systems • Difference to centralized version control system • Advantages (“Why do I care? What can git do for me that TFS can’t?")
Git basics and Git repositories • Creating Git repositories • Adding files to a Git repository • Git Internals (“Oh! That’s all a ‘detached head' is?!?!?!”) • Remote (bare) repositories
Working with branches and tags • Using local and remote branches • Tagging • Synchronizing branches
Git history • Accessing different versions of the files • Accessing older versions of the files • Git stash • Comparing commits using BeyondCompare
Merging / Rebasing • Merging changes with the merge command • Merging changes with the rebase command • Selecting individual changes • Merge and rebase best practices
Understanding remote repositories • Configuration of remote repositories • Receiving changes from remote Git repositories • Pushing changes to remote repositories • Pull requests
How to view/analyze changes in a Git repository • Differences between two commits • See the changed files between two commits • Using git bisect for error search
Using the Visual Studio IDE for Git operations • Cloning online repositories • Git operations with Visual Studio • Displaying the owner of a change in Visual Studio • Visual Studio merge conflict resolution support
Team organization and best practices • Avoiding and solving merge conflicts • Best practices for working with Git • Git-Flow
Don't see the class or size you need? Want another date or location?
Let us know. We can offer private training or even schedule another public class.
Have a large group?
Contact us about group discounts or private training.