
GitHub Desktop Installation on Mac
Learn how to clone a remote GitHub repository to a local workspace, edit code in an external editor, commit locally, and push changes back to the remote using GitHub Desktop.
Learn when to use “New Repository” vs “Add Local Repository” in GitHub Desktop — explained with practical examples and a hands-on demo.
In this lesson, we address a common confusion many beginners face with GitHub Desktop:
"Where did the welcome screen go after I created or opened a repo?"
You’ll learn:
Why the welcome screen disappears after opening a repository
How to switch between local repositories using the top-left dropdown
How to access all your remote GitHub.com repositories using the Clone Repository option
Bonus tip on treating the Clone Repository window as your new "home screen"
This video will help you confidently navigate GitHub Desktop and manage multiple projects with ease.
Learn three ways to ignore files in GitHub Desktop, edit the gitignore via repository settings or any editor, and apply them in two common project scenarios.
Revert commits in GitHub Desktop by creating a new commit that undoes targeted changes while preserving history. Revert vs reset: revert newest to oldest to minimize conflicts.
Master merging workflows in GitHub Desktop by combining changes from feature branches into long-running branches like main or develop, using fast forward merge and three way merge with merge commits.
Explore how GitHub's compare and pull request lets you compare two branches, review changes with green additions and red deletions, add a description and reviewer, and merge after approval.
Learn when to use merge or rebase to incorporate changes between main and feature branches, including fast-forward and three-way merges, and why rebasing shared branches can disrupt commit history.
Learn how merge conflicts arise when multiple branches modify the same file or file name, and resolve them using git markers, separators, and merging in GitHub Desktop and VS Code.
Install Node.js and npm, then install VS Code and create a React app with npx. Resolve npm path issues, run the sample, and verify changes by editing app.js.
Explore a sample fullstack application with a React frontend and a Spring Boot backend, where the frontend consumes REST APIs exposed by the backend and uses an in-memory H2 database.
Two developers collaborate on a validation branch, handling backend validation and frontend work, push changes, resolve conflicts, merge via pull requests into development, and tag version 1.0 after architect review.
Unlock the power of GitHub Desktop and streamline your Git and GitHub workflow with this comprehensive, hands-on course! Whether you're a beginner or looking to enhance your version control skills, this course is designed to provide you with the essential knowledge and practical experience needed to manage your code repositories efficiently.
What You Will Learn:
GitHub Desktop Installation and Setup: Step-by-step instructions on installing and configuring GitHub Desktop on your system.
Customizing GitHub Desktop: Tailor the application to your workflow preferences.
Core Git and GitHub Concepts: Understand the fundamentals of Git, GitHub, and version control.
Cloning Repositories: Learn to clone repositories using both HTTPS and SSH protocols.
Commit Management: Master the art of committing code, ignoring files, reordering commits, and amending mistakes.
Branching and Merging: Dive into advanced Git concepts like branching, merging, rebase, squash, and stashing.
Conflict Resolution: Resolve conflicts during merges, rebases, and pull requests like a pro.
Real-Life Project Simulation: Apply your skills in a real-world project scenario, working in a team environment, handling multiple branches, synchronizing code, and resolving conflicts.
Why Enroll?
Hands-On Learning: This course provides practical examples and real-life scenarios to reinforce your learning.
Industry-Relevant Skills: Gain the skills you need to manage code repositories in a professional environment.
Comprehensive Coverage: From basic Git commands to advanced GitHub Desktop features, this course covers it all.
Who Should Enroll?
Software Developers and Engineers looking to enhance their Git and GitHub skills.
Students and beginners wanting to understand version control systems.
Professionals seeking to improve their code management efficiency in team environments.