Git is the de-facto standard for proper version control. It enables highly productive distributed workflows without a single point of failure – without getting in your way. However, it does require a bit of a mind-shift for those used to other tools like SVN, TFS, etc. While getting started requires knowledge about a few commands, mastery over just a few more can help you harness a lot more of Git’s features. And this is what
you will be doing in this course.
Together, we will look at what makes Git tick – but instead of dwelling on lots of theoretical material, you will quickly dive into practical work that will be beneficial in day to day activities. By the end of this course, you should be comfortable in using even the more complicated features of Git by having applied them in real world scenarios.
Each topic will be covered by hands on walk-throughs. On the second day, you will also go through a series of general day to day tasks to ensure that you get comfortable with using Git.
Through exercises based on real world scenario's, this Git course covers the following topics:
- Git theory
- Installing Git and setting up an environment
- Configuration
- Repositories
- Commits
- Viewing change sets
- Branching and merging
- Going back and fixing mistakes
- Stashing
- Rebasing
- Cherry picking
- Tags
- Alias
- Remotes
- Using a server like Github / Bitbucket / Codeplex
- Bisect
- Rerere
- Blame
- Patches
- Day to day workflows
- Using in Continuous Integration like TeamCity