
Explore GitHub Desktop, an open-source GUI that makes pushing, pulling, cloning, and committing from your desktop easy without the command line. It visualizes changes and simplifies authentication for GitHub.
Install and configure git and GitHub Desktop on Windows, set global and local git user details, customize repository author information, and clone a sample repository to begin workflow.
GitHub Desktop Installation on Mac
Configure basic settings in GitHub Desktop, including accounts, default editors and shells, and git configuration. Set theme, enable or disable configuration dialogs, adjust background updates, and accessibility options.
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.
See how fetch and pull sync your code with a remote repository. Fetch updates the local repo without touching your working directory, while pull updates both local and working directories.
Learn to clone repositories via ssh in github desktop by generating an ed25519 key, starting the ssh agent, adding the private key, and cloning via ssh URL.
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 how to cherry-pick specific commits from one branch to another in GitHub Desktop, creating copies without merging entire branches; resolve conflicts and apply targeted changes to a feature branch.
Rebase replays a feature branch's commits on top of the latest master, creating a linear history; avoid rebasing shared branches since force pushes rewrite history.
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 to use GitHub Desktop to create feature branches, publish them, open and review pull requests, and merge changes into the main or development branches.
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.
Demonstrates resolving rebase conflicts in GitHub Desktop with two feature branches, showing line and file conflicts, step-by-step resolution, and reviewing history after rebasing onto main.
Tag commits to mark release versions in the history, using lightweight or annotated tags, and manage them in GitHub Desktop by creating, pushing, viewing, and deleting tags.
Install and configure Java development environment for backend service: set up JDK eight, Maven, and IntelliJ IDEA Community Edition, create a Maven project, and verify with a hello world run.
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.