What is GitHub?
GitHub is a platform used to store, manage, and share projects online. It helps developers track changes, collaborate with others, and maintain project history.
What is GitHub Desktop?
GitHub Desktop is a graphical application that allows users to work with GitHub without using terminal commands. It provides an easy interface for managing repositories, commits, pushes, and updates.
Install GitHub Desktop
Windows
- Visit GitHub Desktop Official Website
- Download the Windows installer
- Install and open the application
- Sign in with your GitHub account
macOS
- Visit GitHub Desktop Official Website
- Download the
.dmgfile - Move GitHub Desktop to Applications
- Open the application and sign in
Ubuntu / Debian / Linux Mint / Pop!_OS
Install the .deb package:
sudo dpkg -i GitHubDesktop-linux-amd64-3.4.13-linux1.deb
Fix dependencies if needed:
sudo apt --fix-broken install
Arch Linux
Arch Linux uses pacman and AUR packages instead of .deb packages.
Install yay:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Install GitHub Desktop:
yay -S github-desktop-bin
Upload Project to GitHub
Step 1: Sign In
Open GitHub Desktop and sign in with your GitHub account.
Create an account at:
GitHub Official Website
Step 2: Create Repository
- Open
File → New Repository - Enter repository name
- Select project folder
- Click
Create Repository
Step 3: Add Project Files
Add your files inside the selected project folder. GitHub Desktop automatically detects changes.
Step 4: Commit Changes
Write a commit message such as:
Initial commit
Click:
Commit to main
Step 5: Publish Repository
Click:
Publish Repository
Choose Public or Private and publish the repository.
Step 6: Update Project Later
After making changes:
- Commit changes
- Click:
Push origin
Your online repository will update automatically.
Common Issues
| Problem | Solution |
|---|---|
| Repository not visible online | Click Push origin |
| Files missing | Ensure folders are not empty |
| Installation issue on Linux | Install required dependencies |
Alternative Tools
You can also use:
- Visual Studio Code Git integration
- GitKraken
- Git terminal commands
Final Note
GitHub Desktop is beginner-friendly and useful for managing projects professionally without advanced terminal knowledge.