πŸ“ Git & GitHub

GitHub Desktop: Interface for Beginners 🎨

0
Author
04e5cc8b-58ac-4bdc-bdee-661bbb
πŸ“…
Published
06.05.2026
⏱️
Reading time
4 min
πŸ‘οΈ
Views
56
🌱
Level
Beginner

Opened GitHub Desktop for the first time and not sure where to start? Let’s walk through the interface section by section!

Main Window: 4 Zones

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 1. Top panel (repository and branch)        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 2. Tabs         β”‚ 3. Right panel            β”‚
β”‚ Changes (3)     β”‚ Diff (changes)            β”‚
β”‚ History         β”‚                            β”‚
β”‚                 β”‚                            β”‚
β”‚ File list       β”‚ Change details            β”‚
β”‚ -------------   β”‚ ---------------------------β”‚
β”‚ 4. Commit zone (Summary, Description)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Zone 1: Top Panel

Current Repository β–Ό

Shows the active repository.

Click to open the list of all your repositories:
- Recently Used
- All repositories
- Add button to add a new one

Current Branch β–Ό

Shows the current branch (usually main or master).

Click to see:
- List of branches
- New Branch button (create a branch)
- Pull Requests (if any)

Buttons on the right

  1. Fetch origin β€” check for updates from GitHub
  2. Pull origin β€” download changes
  3. Push origin β€” upload your commits

Zone 2: Tabs (Changes & History)

Changes

Shows what you’ve changed:

βœ“ new_file.py          +45 lines
βœ“ edited_file.js       ~12 lines
βœ“ deleted_file.txt     -30 lines

Symbols:
- + green β€” file added
- ~ yellow β€” file modified
- - red β€” file deleted

Checkboxes β€” files that will be included in the commit.

History

Shows all commits:

Apr 10 | Add tests          (Vasya Petrov)
Apr 9  | Fix critical bug   (Masha Ivanova)
Apr 8  | Initial commit     (You)

Click a commit to see what was changed.

Zone 3: Right Panel (Diff)

Shows details of the changes:

In Changes mode:

function calculatePrice(quantity) {
-  return quantity * 100;
+  return quantity * 120;  // Price increase
}
  • Red lines (- minus) β€” removed
  • Green lines (+ plus) β€” added
  • White lines β€” no changes (context)

In History mode:

Shows which files were modified in the selected commit.

Zone 4: Commit (Creating a Commit)

Two text fields:

Summary (required)

Short description of what was done:

βœ… Good examples:
- Add login form
- Fix navbar on mobile
- Update dependencies

❌ Bad examples:
- fix (what fix?)
- asdfsdf (gibberish)
- stuff (unclear)

Description (optional)

Detailed description of why and how:

Add login form

- Email validation
- Password strength check
- Remember me checkbox
- Forgot password link

Fixes #123

Commit Button

Commit to main β€” create a commit with the selected files.

Repository Menu

Useful commands:

Open in…

  • Open in Visual Studio Code β€” open in the editor
  • Open in Terminal β€” open terminal
  • Show in Explorer (Windows) / Show in Finder (Mac)

View on GitHub

Opens the repository on GitHub.com in the browser.

Repository Settings

Settings:
- Path to the repository
- Remote (where it was cloned from)
- Ignored Files (.gitignore)

Create Pull Request

Create a Pull Request on GitHub.

Branch Menu

New Branch

Create a new branch from the current one:

  1. Click Branch β†’ New Branch
  2. Enter a name: feature/login-form
  3. Click Create Branch

Merge into Current Branch

Merge another branch into the current one:

  1. Branch β†’ Merge into Current Branch
  2. Choose the branch to merge
  3. Click Merge

Rename

Rename the current branch.

Delete

Delete the branch (only if merged or no longer needed).

Keyboard Shortcuts

Windows

  • Ctrl+N β€” New Repository
  • Ctrl+O β€” Add Local Repository
  • Ctrl+Shift+F β€” Show in Explorer
  • Ctrl+Shift+A β€” Open in Editor
  • Ctrl+Shift+C β€” Open in Terminal
  • Ctrl+1 β€” Changes tab
  • Ctrl+2 β€” History tab
  • Ctrl+Enter β€” Commit
  • Ctrl+P β€” Push
  • Ctrl+Shift+P β€” Pull

macOS

Same, but Cmd instead of Ctrl.

Useful Indicators

Sync icon

In the top right corner:

  • ↑ 3 β€” you have 3 unpushed commits
  • ↓ 5 β€” there are 5 new commits on GitHub
  • ↑ 2 ↓ 1 β€” 2 yours, 1 remote

Number next to Changes

Changes (15) β€” you have 15 modified files.

Branch status

  • Up to date β€” everything is current
  • Publish branch β€” branch is local only
  • Pull 3 β€” need to pull 3 commits

Visual Cues

File colors

  • 🟒 Green β€” new file
  • 🟑 Yellow β€” modified file
  • πŸ”΄ Red β€” deleted file
  • βšͺ Gray β€” ignored (.gitignore)

Branch icons

  • βœ“ with checkmark β€” branch is on GitHub
  • without checkmark β€” local only

Setting Up an External Editor

  1. File β†’ Options (Windows) / Preferences (Mac)
  2. Integrations β†’ External Editor
  3. Choose from the list:
    - Visual Studio Code
    - Atom
    - Sublime Text
    - VS Code Insiders
    - And others

Now Repository β†’ Open in Editor will launch the chosen editor!

Tips for Beginners

βœ… Fetch often β€” check for updates
βœ… Make small commits β€” easier to understand the history
βœ… Write clear Summaries β€” you’ll thank yourself later
βœ… Use branches β€” don’t be afraid to experiment
βœ… Review the Diff β€” understand what you’re committing

Practice is the best teacher! Open projects and experiment! πŸš€

Your reaction to the article

πŸ’¬ Comments (0)

πŸ” Sign in to leave a comment
πŸšͺ Login
πŸ’­

No comments yet

Be the first to share your opinion about this article!

πŸ”— Similar

Similar articles

Continue learning with these materials

πŸ“

Anthropic SDK: Getting Started with the Claude API

Anthropic Python SDK is the official library for working with Claude. It hides the complexity...

πŸ“… 04.06.2026 πŸ‘οΈ 16
πŸ“

Docker Compose: Multi-Container Applications

Docker Compose is a tool for running multiple related containers as a single application. The...

πŸ“… 08.05.2026 πŸ‘οΈ 50
πŸ“

Dockerfile: Building Your Own Images

Dockerfile β€” a text file with instructions for building an image. Each instruction becomes a...

πŸ“… 08.05.2026 πŸ‘οΈ 54

Did you like the article?

Subscribe to our updates and receive new articles first. Grow with PyLand!