Source Code Control in .NET with Git Using SourceTree
1h 33mBeginner2017-06-21
Authors

Jesse Liberty
Software Developer, Consultant, Author
Course details
When you're first starting out, source code control—which allows you to save your development work and review or roll back to a previous state—can seem like an intimidating concept. In this course, learn how to use Git, the preeminent source code control software, which is a natural fit with and fully supported by Visual Studio. Jesse Liberty helps to simplify what can be an unwieldy concept by tackling Git from the ground up, and doing so in the context of a tool: SourceTree. Jesse covers branching and merging, resolving conflicts, adding a tag to a commit, and adding to the stash. Plus, he dives into more advanced topics such as tracking all the commits and changes made to a file.
Learning objectives
SourceTree settings and preferences
Committing files and messages
Examining the basic flow
Branching and merging
Resolving conflicts
Reversing the commit
Adding to the stash
Restoring from the stash
Using the Terminal
Learning objectives
SourceTree settings and preferences
Committing files and messages
Examining the basic flow
Branching and merging
Resolving conflicts
Reversing the commit
Adding to the stash
Restoring from the stash
Using the Terminal
Skills covered
GitVisual StudioVersion ControlDevOps ToolsDevOpsSoftware Development ToolsOpen SourceMicrosoftSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Welcome
- 02 - What is source code control
- 03 - What is Git
- 04 - What is SourceTree (ST)
- 05 - Getting everything
- 06 - What is a repository
- 07 - Exercise files
1. Getting Started
- 08 - Creating a simple console app
- 09 - Source tree settings and preferences
- 10 - Committing files and messages
- 11 - Make changes and commit, the master branch
- 12 - Adding the staging area
2. The Basic Flow
- 13 - Create repo and link to local repo
- 14 - Examining the basic flow
- 15 - Diving into the details
- 16 - Create user 2, make changes and pull to user 1
3. Branching and Merging
- 17 - What is a branch Why branch
- 18 - Show different views, and merge
4. Resolving Conflicts
- 19 - Users change same file independently
- 20 - Resolve conflict
- 21 - Reversing the commit
5. Tags and Stash
- 22 - Adding a tag to a commit
- 23 - Adding to the stash
- 24 - Restoring from the stash
6. Advanced Topics
- 25 - CherryPick
- 26 - Blame
- 27 - What a detached head is, and how to avoid detached heads
- 28 - Using terminal
Conclusion
- 29 - Summary
- 30 - Next steps and thank you