
In this tutorial we will talk about version control software named Git. We will see how this Git is a powerful tool when it comes to keeping track of your changes in the project. We will also walk through Different workflows available like Centralized,Distributed Workflows. We will also cover the advantage and disadvantage related to this workflow
In this tutorial I will show you how to install Git GUI and Git bash on your windows laptop.
In this tutorial we will create our first Git repository.
Git config command is used to configure a new repository. So if you want to know who made what changes in the repository,you first need to configure the user name and email. Using git config command you will be able to configure the author name and email so next time if someone makes any change or commit then you will exactly know who made those changes in the project.
Committing changes through Git happens in two step: first step is to stage the changes and the second step is to commit those changes.
Now we have made several changes and several commits to the repository, now we will see how to check our commit history.
In this tutorial we will see how to see our commit history in one line instead of the descriptive long history.
Tagging:
Tagging is very useful when you want to tag specific points in history as important.And these are generally used to mark the release points. For eg: v1.0,v2.0 etc. In this tutorial you will see how to tag a release,how to view the list of tags available,how to create new tags
Git reset, Git revert and git commit are the three most used and popular commands in Git toolbox. In this tutorial we will talk about these commands in detail.
Resetting: If you want to move the tip of the branch to different commit. Reset command is used to remove the commits from the current branch. So in other words,Git reset is used to undo the changes that you haven't shared with anyone yet. So these are used to undo the uncommitted changes.
In this tutorial we will start on our crazy experiment and create a new branch to add our CSS changes for our website.
In this tutorial we will merge our changes to the master and we will delete the development branch.
Once we are done making the changes in our development branch, next step is to bring these changes to the main branch or the master. And this is called as merge. Depending on the structure of the repository,merge can either be a fast-forward or 3-way merge.
Difference between a fast-forward and 3-way merge?
A fast-forward merge can occur when there is a linear path from the current branch tip to the target branch.
In fast-forward merge, all Git has to do to integrate the histories is move the current branch tip up to the target branch tip.
But fast-forward merge is not possible when branches are diverged.When there is no linear path to the target branch, then Git has to follow a 3-way merge. 3-way merges uses a dedicated commit to tie together the two histories.
It is called as 3-way commit because Git uses 3 commits to generate the merge commit,
Interactive Rebasing is useful when you want to alter individual commits in the process. With interactive rebase you can clean the commit history by removing,splitting and alter the existing series of commits. Its like git commit --amend on steroids.
In this tutorial I will show you how to split a generic commit into two or more commits using interactive rebase.
Interactive Rebase helps you to alter commits as they are moved to the new branch. Interactive rebase is more powerful than doing an automated rebase. With interacive rebase you get full control over the branch commit history.
Interactive rebase is also used to clean up a messy history before you merge your changes into master.
Reflog is a mechanism through which Git keep track of the updates to the tip of the branch.
In this tutorial we will create and configure a remote repository for Mary ( Graphic Designer in our team) so that she can make her contributions to our website project.
Remote repositories are versions of your project that are hosted on the Internet or network somewhere. To collaborate with other developers in the team we need to know how to manage these remote repositories and how to push and pull data to and from these remote repositories.
In this tutorial we will merge the changes from Mary's master branch into our my-git-repo repository.
In this tutorial we will talk about Pushing. And we will see how we can push our changes to other developer repository.
In this tutorial we will see the difference between personal and centralized Git repository. We will also create our first Centralized repository.
In this tutorial we will create a connection between mary-repo and central-repo, similarly we will establish the connection between my-git-repo and central-repo.We need to establish the connection so that we can fetch and pull our code changes.
In this tutorial we will see how to push to central repository.
In this tutorial we will Git Fetch to retrieve the changes from central repsitory and Git Push to push our changes into centralized repository.
This lecture gives you a quick recap of Centralized repo and the commands we discussed. We will also cover some disadvantages and drawbacks related to centralized repo.
In this tutorial we will take a quick look at Distributed workflow and how is it different than Centralized Workflow. Distributed workflow makes Git very powerful.
In this tutorial, we will create a bitbucket account where we will host our public repository. And my-git-repo and mary-repository will make a connection to this remote repository to transfer future changes/updates.
In this tutorial we will look at the inner workings of distributed workflows.
Master the Modern Standard of Version Control and Become a Confident Developer
Every professional developer — whether working in Java, .NET, Salesforce, or any other technology — relies on Git. It is the most widely used version control system in the world, and it has become the modern standard for developing software.
If you want to work effectively as part of a team, manage your code like a pro, and keep up with today’s development practices, you must master Git. This course is designed to take you from beginner to confident Git user, with practical, hands-on training that you can apply immediately.
Why Git?
Git isn’t just another tool — it’s the foundation of modern software development.
Free and open source with global community support
Distributed system: every developer has a complete copy of the repository, enabling faster, safer workflows
Powerful branching and merging features to manage even the most complex projects
Flexibility to rebase, rewrite history, and adapt to your project’s needs
Industry standard: used by startups, tech giants, and open-source projects alike
By learning Git, you’re not only learning a tool — you’re learning how to collaborate at scale and build professional-grade software.
What You’ll Learn in This Course
This course is not theory-heavy or a slide presentation. It’s hands-on training designed to make you comfortable with Git from day one.
The basics of version control and why Git is the industry’s #1 choice
Setting up and working with repositories
Essential Git commands: commit, diff, log, status
Branching, merging, and rebasing for efficient workflows
Handling conflicts and collaborating with teams
Using distributed workflows for real-world projects
Advanced features: rewriting history, stashing, tagging, and more
By the end of this course, you will be able to use Git confidently in your daily work and collaborate with other developers seamlessly.
Who This Course Is For
Web developers (Java, .NET, Salesforce, or any language) who want to adopt modern development practices
Students or professionals entering the software industry
Anyone working on collaborative coding projects who needs to manage changes effectively
Beginners looking to gain hands-on experience with Git’s distributed workflow
Why Take This Course?
Learn Git through real-world practice, not just slides
Build confidence to work on projects of any scale
Gain a critical skill employers expect from every developer
Walk away with expertise that makes you a stronger, more valuable professional
Take the Next Step in Your Development Career
Git is more than a tool — it’s a gateway to becoming a professional, collaborative, and confident developer. Mastering Git will save you time, prevent costly mistakes, and make you an asset on any project.
Enroll today in Git Complete Hands-on Training for Web Developers and take control of your coding journey with the most powerful version control system in the world.