-
Getting Started With Git!
12 Lessons-
StartNeed For Version Control System and Git Part 1
-
StartNeed For Version Control System and Git Part 2
-
StartVCS - How it works
-
StartDistributed VCS
-
StartInstalling Git
-
StartGit CLI vs Git Bash vs Git GUI
-
StartBasic Bash Commands
-
StartWhat exactly is Git Commit
-
StartInitializing the project and Exploring dot git folder
-
StartConfiguring Git Credentials and exploring local global system configs
-
StartStaging and Unstaging and checking status
-
StartUnderstanding Commit with multiple use cases
-
-
Git Deep Dive
9 Lessons-
StartSha1 Hashing Algorithm
-
StartGit Internals (All about Object Database) Part 1
-
StartGit Internals (All about Object Database) Part 2
-
StartGit Internals - Viewing and reading Git Objects
-
StartHow Blob Objects Behave
-
StartGarbage Collection and Pack Files
-
StartGit Snapshot - What it means to take a snapshot
-
StartTime travel with Git
-
StartTime Travel in Practice
-
-
Git Branches
8 Lessons-
StartLife without Branches
-
StartWhat are Git Branches
-
StartHow Branches Solved our Problems
-
StartHow Git Branches Work and What Exactly is a Branch
-
StartBranches in Action (Creating Branches and exploring the git repo)
-
StartUnderstanding 'HEAD' - Detached Head State - Head in Action.
-
StartUndo the changes with Git Reset HEAD
-
StartRetrieving the lost mystery with reflog
-
-
Merging
10 Lessons-
StartFast-Forward Merge
-
StartFast-Forward Merge In Action
-
StartDeleting the branch and recovering
-
StartUnderstanding Three Way Merge and Merge Commit
-
StartThree Way Merge in Action
-
StartUnderstanding Merge Conflicts
-
StartMerge Conflicts in Action Part 1
-
StartMerge Conflicts in Action Part 2
-
StartInstalling and setting up Visual Studio Code to work on Git
-
StartExploring VS Code and performing GIT Operations
-
-
Git Rebase
7 Lessons-
StartDownload Files
-
StartGit Rebase vs Merge
-
StartPerforming Rebase in VS Code & Handling conflicts
-
StartGit Rebase in Git Bash - Skipping conflicts and Aborting the Rebase
-
StartGit Interactive Rebase
-
StartRebase to specific commit or to another feature branch
-
StartWhen to use rebase and when to use Merge - use cases
-
-
Stashing
5 Lessons-
StartWhat is Stashing - It's use cases - Example of Stashing
-
StartApplying the stash across multiple branches
-
StartRetrieving a specific stash - Listing stashes - Handling conflicts
-
StartStashing Selective Changes and retrieving them - Understanding Hunk
-
StartExploring stashing in VS Code - Deleting a stash
-
-
Getting Started with GitHub
5 Lessons -
Getting Started as Collaborator
5 Lessons-
StartCloning a public repo and exploring other options
-
StartCloning a Private Repository and adding project collaborators on GitHub
-
StartUnderstanding Tracking Branches and Default branch
-
StartExploring Tracking branches - Configuring Default branch - Understanding Origin-Head
-
StartUnderstanding origin remote - adding, editing, deleting remotes
-
-
Git Fetch
7 Lessons-
StartUnderstand Git Fetch and it's use cases
-
StartGit Fetch in Action Part1 (Command variations - Checking status with commands)
-
StartGit Fetch in Action Part2 (Exploring refs - FETCH_HEAD)
-
StartSwitching to Remote Repo State
-
StartMerging the Changes - Using FETCH_HEAD
-
StartUsing Visual Studio code to Fetch and Merge
-
StartUpdating Local References with Git Fetch
-
-
Contributing to the remote repository
10 Lessons-
StartSetting up everything for contributing - Adding collaborator - Setting credentials and making commits
-
StartCreating a remote branch and pushing changes using Git Bash and VSCode - Pushing to all branches
-
StartUnderstanding Pull Request - Raising a Pull Request
-
StartUnderstanding protected branches - Applying branch protection rule - Mandating Code Reviews
-
StartReviewing and approving the changes - Working on review comments and publishing new changes
-
StartExploring the merging options - Understanding Squashing commits - Deleting remote branch from local machine
-
StartWhat Git Pull Actually Does
-
StartResolving conflicts on GitHub the right way - Force pushing changes and it's consequences
-
StartDivide and Conquer Strategy
-
StartResolving Conflicts by merging main in to feature branch
-
-
Forking and Contributing to Opensource Projects
8 Lessons-
StartWhat is Forking and why forking
-
StartForking a public repository and cloning it in our local machine
-
StartContributing the necessary changes
-
StartSyncing the Forked repo with original one and updating local
-
StartSyncing the Forked repo with original from local repo
-
StartPushing our changes to the forked repo
-
StartRaising the pull request and merging the changes in upstream repository
-
StartExploring Existing Public Project
-
-
Branching Strategy and Tags
9 Lessons-
StartBranching Strategy Explained
-
StartBranching Strategy with Realtime Scenario
-
StartSemantic Versioning Explained
-
StartUnderstanding Git Tags
-
StartBranching Workflow in Action
-
StartHot Fix workflow in Action
-
StartCreating Tags - Annotated vs Lightweight Tags - Pushing tags to remote
-
StartUnderstanding how Tags are stored - Detached head state with tags
-
StartReleases and Creating Tags on GitHub
-
-
Digital Signatures and Verified commits
7 Lessons-
StartMimicking the Commits and the need to have verified commits
-
StartUnderstanding Digital Signatures
-
StartUnderstanding Signed Commits
-
StartCreating Public and Private Keys Using GPG
-
StartExporting Public Key and updating GPG key on GitHub
-
StartMaking Signed Commit - Setting global config - verifying signed commits on GitHub
-
StartMandating Signed Commits - Signing commits from VS Code
-