GIT: From Beginner to Fearless
Become a fearless GIT master - and you will never again have to worry about losing your changes, working with a team, or reverting to a previous version at will
Git is one of the top Source Control Management (SCM) systems in the world today. With GitHub and BitBucket, it is extremely easy and beneficial for developers to leverage Git to manage version control of your source code or other files.
This course will use practical examples from real-world scenarios to introduce and examine some of the most critical commands in Git. By the end of the course, your fear of losing code or wrecking the repo will be gone, and you'll be the envy of your team when it comes to performing Git surgery.
Some of the Git commands we'll examine are:
- clone
- push
- pull
- commit
- add
- status
- merge
- branch
- checkout
- delete
- diff
- show
- log
- config
We'll also take a good look at core functionality and concepts such as
1. Setting up your environment for working with Git
2. Important settings in the config files
3. How to work with the .gitIgnore file hierarchy to setup ignores for every repo and specific repos.
4. Setting up your repositories at GitHub
5. Cloning and Forking repositories at GitHub
We'll then take a look at some scenarios like:
- Multiple team members working on the same repo
- Working with the repo on multiple machines
- The difference between local and remote
- Rebasing
- Resetting
- Reverting
- Merging
- Tagging
- Pull Requests at GitHub
The videos on this course will be done in a windows environment, but we'll be using the Git BASH command line tool, which is universal to all platforms.
Towards the end of the course, we'll take a look at both Visual Studio (C#.Net) and Eclipse (Java) to see how these powerful tools easily integrate with your Git repo for professional development.
Your Instructor
Brian is an experienced speaker, author, trainer, and .Net developer with MCSA: Web App Certification, MCSD: App Builder, AZ-900 Azure Fundamentals, AZ-204 Developer Associate, AZ-400 DevOps Expert, DP-900 Data Fundamentals, and MCT certifications. Brian has a masters of science degree in computer information systems, and a bachelor of science degree in computer science. Additionally, Brian has over ten years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. Brian has created many online technical training courses that can be found on various platforms like O'Reilly/InfiniteSkills, Udemy, and others. Brian also authored the book " Practical Entity Framework, which was published by APress in 2020. Most recently, Brian is working as a full-time trainer with Opsgility.
https://www.youracclaim.com/users/brian-gorman
Course Curriculum
-
PreviewWelcome to GIT: From Beginner to Fearless! (3:52)
-
PreviewSetup an account at GitHub (3:19)
-
PreviewCreate a new repository at GitHub (3:56)
-
PreviewSetup An Account At BitBucket (3:06)
-
PreviewCreate our first Repository at BitBucket (3:18)
-
PreviewGet setup with Git on your local machine [Windows] (5:11)
-
PreviewGet Setup with Git on your local machine [Linux] (2:04)
-
PreviewGet setup with Git on your local machine [Mac]
-
PreviewGit config command: [git config] (5:15)
-
PreviewGit Init command [git init] (5:42)
-
PreviewCloning a Public Repository (3:59)
-
PreviewGit Credentials Part 1 [git config] (9:55)
-
PreviewGit Credentials Part 2 [git config] (9:50)
-
StartActivity: Setting GIT Credentials
-
PreviewCloning a Private repository (4:17)
-
PreviewPull some changes from the repository (4:40)
-
PreviewAdd, Commit, and Push some files to the repository (6:47)
-
PreviewForking an existing Repository - another way to start your own repo (5:27)
-
Start[Coming soon] Centralized, Distributed, and/or Local only, that is the question...
-
Start[Coming soon] Working Directory, Staging changes, Committing changes
-
Start[Coming soon] Pushing and Pulling changes
-
Start[Coming soon] What is a remote tracking branch?
-
Start[Coming soon] Things that shouldn't scare you now and by the time you are done with the course