Record changes to your source code files in commits
Use branches, reset, revert and other well-known features in GIT
Publish your projects on github and collaborate with other developers
14 sections • 48 lectures • 5h 10m total length
Download and Install Git
Configuring your name and email
Using git to record changes to our project as a commit
Using the log command to view commits on a branch
Comparing states with the git diff command
Essential Git Commands
Branching in Git
Create, checkout and commit on branches
Uncommitted changes and checkouts to branches.
View commits on a branch
Merging branches - Part 1 - Fast Forward Merge
Forcing a new commit in a Fast Forward Merge
Working with Branches
Creating and using tags
Adding tag annotations and Removing tags
Introduction to resets
Using soft reset
Using mixed reset
Using hard reset
Using git clean
Tagging and Resets
Reverts and Reflog
Git stash - Part 1 - Understanding stashes
Git stash Part - 2 Additional stashing commands
Checkout to a past commit
Recover/Reset a file from a commit using checkout
Stashing, Checkout and file recovery
Basics of working on a linux terminal / shell / command line
Students should atleast know how to create and switch between files and directories, how to edit and delete them, rename them.
This course covers git - the popular version control tool used by developers everywhere. The course has video lectures demonstrating key concepts one needs to know.
The video lectures cover various commands that can be issued on the terminal. Accross the videos the students go on builinding up their knowledge of commands that can be issued on the terminal. I have tried to cover most of the scenarios a developer would encounter when using git.
There are many ways to approach a topic. The way I have covered git in this course is my personal approach. What has been easier for me to remember and implement is what I have covered in the course. I sometimes use diagrams to demonstrate concepts and then implement them on the terminal.
I am sure this course will help shorten the amount of time it takes for a student or developer to conceptually understand how the commands work on the terminal and how the repository is affected. I wish those who enroll, all the best, in their journey.
Who this course is for:
College graduates/undergraduates in the programming vertical
Developers who want to add git to their current skill-set.
This course isn't meant for people who want to use git as a backup tool, since its really not a backup tool.
It is not meant for people who have no experience with working on the terminal. The course covers commandline tools, so people looking for GUI tools for managing git repositories may not find the course as meeting their needs.