
Configure git across system, global, and local levels by setting user name, email, and editor in git bash, and enable auto crlf for cross-platform line endings.
Initialize a git repository in your project folder and learn that the hidden dot git directory stores your project history.
Avoid committing every tiny change or large batches. Commit at meaningful checkpoints in the staging area and git repository, keeping each commit a logically separate unit with a clear message.
Practice a git workflow by creating chapter two dot txt, staging it with git add, and committing with git commit -m, illustrating untracked files and quick solutions.
ignore files in git with a dot gitignore, excluding logs, node_modules, and specific files, while managing untracked status and using git rm --cached when needed.
Master the git status -s shortcut to see changes, understand the staging area versus the working directory, and use git add to stage files so modified markers disappear after commit.
discover how git tracks file history, remove chapter one.txt with git rm and commit, then restore it from a prior commit using git log --oneline and git restore --source.
Discover the GitHub Desktop GUI, a beginner-friendly way to use git. Create or open repositories, stage changes, commit with messages, and review commit history.
Explore git's graphical user interface with Gitkraken, and compare it to GitHub Desktop. Install and sign in, then open, clone, or create repositories while reviewing commits and file changes.
Explore detailed git history by listing all commits, filtering by author, date, and message, and setting shortcuts for long commands. Compare specific commits, use blame, tag commits, and detect bugs.
Learn how to create git aliases to save time by mapping long commands to short shortcuts, using git config --global alias, testing with git log, and updating or removing aliases.
Use git diff to compare any two commits and see what changed, including the difference between your working directory and the last commit, and file-level diffs like css/style.css.
Learn to use git short log to view contributors, the number of commits per user, and the commit message summaries, with options like -h, -n or --numbered, and -s.
See how to review commits between master and a feature branch using git log master..feature/d, view diffs with git diff master..feature/d, and use --name-only or --name-status to list changes.
Learn how to save unfinished work with git stash when you can't commit, stash changes with a message, view and apply or drop them, and stash untracked files with --all.
Explore how three way merging resolves diverged branches by creating a new merge commit that combines changes from feature and master, using git merge.
Learn how to undo a merge by reverting the merge commit using git revert, choosing the first or second parent with -m, and why revert preserves history.
Squash merge combines bad commits into a single commit, creating a clean, linear history before merging branches and dropping unnecessary checkpoints.
Demonstrate branch creation, switching, and merging in the GitHub Desktop app, including resolving conflicts in VS Code, viewing merge commits, and accessing branch options.
Learn to collaborate on a single project using git with a cloud repository. Patch changes from teammates, publish your updates, manage pull request issues, and other team workflows.
Add team members as collaborators to a public git repository by using the collaborators tab in settings; invite users, manage pending invites, and understand acceptance or rejection of access.
Clone the repository from GitHub via the code link and git clone, then view commits with git log and learn how origin, main, and head pointers relate to remote repository.
Create releases in GitHub to describe a version and communicate changes to your team. Attach binaries, mark pre-release, and publish release notes with a clear heading.
Fork open source projects on GitHub, push changes to your repository, and create pull requests for review and merging.
Explore collaboration with gitkraken, including opening a fork, managing branches and remotes, pulling and pushing, creating pull requests, handling issues, and resolving conflicts.
Recover lost commits with git reflog by viewing head pointer history and restoring the previous reference using the commit id or git reset --hard.
Change commit messages using git rebase -i and reword to rewrite history with clear messages, and learn to handle local commits safely before pushing to remote.
Reorder commits in git history using interactive rebasing (git rebase -i) by moving lines in the rebase script, then save to update the history.
Learn to split a large Git commit into smaller ones using git rebase -i, edit, and reset --mixed to separate cart page and user profile changes, achieving a linear history.
Do you also confused in Git or Github Concepts or Do you want to use Git & Github like processional developers? If yes, then this course is for YOU.
Git & GitHub are the most useful and every company loves to hire developer who understand and work with Git & GitHub effectively.
And I think that's why you came here And you came to the right place! This is The ultimate Git course for 2025 and for the Future.
[>>] Benefits of this course:
Understand Git from very Scratch to Advanced Concepts
Manage & Work with Git Projects without feeling stress
Understand all Git concepts in a Simple and Easy way
I will teach you all concepts from its very basic to advanced level in very easy to explain language and by using best techniques.
[>>] Topics covered in this course:
What is Git? Why every company loves Git?
How Git really works
Configuring Git in system
Git Basics like staging the files and Commit them
Ignoring some files with .gitignore
Complete section for browsing the commit history
Compare two commits
Return to specific commit
Adding Tags
Branches and Merging which is the most important topic of Git
Stash the changes
Different types of merging
Resolving Conflicts like pro
Types of reset
Cherry picking technique
Working in team in with practical showcase of how team members works together using Git
Cloning, fetching, pull, push
Additional features of GitHub like releases, issues, milestones
How to contribute to open source project
How to organise our project history which makes your project looks professional
Modifying existing commits
Splitting and Squashing them
and much much more things... (Watch curriculum for more topics)
My name is Meet Patel and I am working as a software engineer. And I also teach programming in easy-to-explain language from my YouTube Channel "Code Bless You"
In this course we will learn Git both ways. First we will see Command line approach and also we will see How we can do the same using GUI tools like GitHub Desktop, Visual Studio Code and GitKraken.
If you take any of my courses or tutorial, you know I don't waste your time with repeated explanations. I will guarantee you, You will master Git after completing this course.
So lets don't waste time and get started with Git :)