
Explore why version control systems matter, highlighting how distributed Git enables local and remote repositories, rollback, and detailed audit trails while avoiding the single point of failure.
Master the git workflow from the workspace to staging area, to local and remote repositories with add, commit, and push. See how commits record changes and support the audit log.
Install git and download the guide from Get Dash ECM dot com slash downloads, configure your global user name and email, and sign up for GitHub to start using git.
Demonstrate a practical git workflow from creating a folder to initializing a repository, staging changes, committing, viewing history, and pushing to GitHub, with notes on branching to come.
Learn how to use branches and merges in Git and GitHub, including creating feature branches, switching between branches, and performing fast-forward or three-way merges with pull requests.
Clone a remote repository, track origin branches, and sync changes using fetch, merge, and pull, while understanding fast-forward and three-way merges.
Learn how to create and switch branches, commit changes on feature branches, and perform fast-forward and three-way merges into master, including handling merge conflicts.
Manage diverged git branches on GitHub, choose where to deploy, merge changes to main for a single source of truth, and push new local branches to the remote.
Learn to remove files in a Git repo with Git rm, deleting from the working area and staging, then commit and push to update the remote.
Demonstrates a real-world pull request workflow on GitHub, from creating a branch and files to reviewing, commenting, merging, and cleaning up the release branch.
Explains how forking a repository enables contributions when you cannot create branches directly, creating a fork and submitting a pull request to merge changes into the main repository.
Master end-to-end real world GitHub workflow by forking a golden repository, creating a feature branch, cloning, modifying a file, pushing changes, and submitting a pull request for merge.
https://github.com/firstcontributions/first-contributions
Clarify the difference between git pull and pull request, and explain how git pull fetches and merges remote changes into your local and main branch.
keep your forked repository in sync by adding an upstream remote, fetching upstream updates, merging them into your local main, and pushing changes back to origin.
Resolve merge conflicts by identifying overlapping edits in two branches and using the web editor or VS Code to accept current, incoming, or both changes, then merge via pull request.
Master the essentials of markdown to format readme files on GitHub, using headers, bullets, and code blocks; learn to preview, edit with extensions, and copy syntax from real repositories.
Learn how to use GitHub issues to track tasks, bugs, feedback, and ideas, assign collaborators, create labels, link with pull requests, and close issues through discussion or pull requests.
Keywords to use in comments to link issues to Pull requests: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue
Explore how GitHub webhooks enable real-time deployment by notifying Jenkins of repository changes, reducing API calls, and integrating with DevOps tools for seamless automation.
Learn to integrate a GitHub repository with Discord by configuring a webhook, setting the payload URL, and receiving push notifications in a Discord card.
Revert changes with the git revert command on the command line, review history with git log, and undo single or multiple commits while preserving history (unlike the GitHub UI).
Reset moves the head to a previous commit, removing staged and working changes. Use git reset --hard to delete files from the working directory and note undo is not possible.
Explore rebase vs merge in git by comparing master and feature one; rebasing rewrites history for a cleaner, linear log, while merges preserve context but create extra commits.
Demonstrates a real-world git workflow by rebasing a feature branch on top of main, handling out-of-sync histories, and pushing rebased changes to a remote repository, contrasting rebases with merges.
Learn to reorder commits on the master branch using interactive rebase. Reorder the last three commits with git rebase -i head~3, handle conflicts, and note commit IDs will change.
Learn how to selectively cherry-pick commits from a feature branch to master using git cherry-pick, managing commit IDs, and combining multiple commits.
Learn practical tips to get noticed by recruiters on GitHub, including strong readme files, noteworthy pull requests, and a professional profile highlighted by five GitHub projects to demonstrate skills.
Explore real-world GitHub showcase projects that teach consuming open APIs, building frontend and backend apps, serverless workflows with lambda, API management, and DevOps pipelines with Kubernetes deployments for job-ready skills.
List of parameters to search issues: https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests
Learn practical git best practices for interviews: meaningful comment messages, use branches and pull requests, commit in small chunks, rebase before PRs, and create meaningful levels for issues.
Master essential Git basics for interviews, including version control, staging and index concepts, moving changes from local to remote repositories, and key operations like clone, pull, push, and pull requests.
Explore advanced git and github interview topics, including cherry picking, merge versus rebase, revert versus reset, fork versus clone, stash, upstream syncing, and github workflows with webhooks, api, and Jenkins.
Keep learning and keep rocking ?
What will you achieve from this course?
Welcome to Git & GitHub - A Real World Guide with Interview Q/A course:
Learn Git fundamentals like repositories, branching, merging, commits, fetch, pull & more
Dive into real world Git with GitHub by mastering pull request, fork, clone, GitHub issues, labels, code review and more
Take your GitHub knowledge to the next level by integrating GitHub with Discord and Jenkins. Run entire GitHub workflow end to end
Understand advanced Git concepts like rebase, rewriting history, rolling back changes with revert, reset, squash merge, cherry picking & more
An entire chapter on how to find good open source project to get selected by recruiters, how to make your GitHub stand apart from the crowd, and interview q/a
About the instructor
Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands! All opinions are Rajdeep's own.
Course Structure
This course has four main areas - Git fundamentals, real world Git with GitHub, advanced Git, and Git and GitHub interview preparation.
Please check out the list of lectures for detailed breakdown of each area.
This is the course that could take your career to next level. Let's have some fun and build some awesome stuff together!