๐Ÿ“ Git & GitHub

GitHub Desktop: Interface for Beginners ๐ŸŽจ

P
Author
PyLand Team
๐Ÿ“…
Published
06.05.2026
โฑ๏ธ
Reading time
4 min
๐Ÿ‘๏ธ
Views
411
๐ŸŒฑ
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

๐Ÿ“

What Is a Git Commit and Why Do You Need It? ๐Ÿ“ธ

A commit is a saved snapshot of your project at a specific point in time...

๐Ÿ“… 06.05.2026 ๐Ÿ‘๏ธ 446
๐Ÿ“

Undo and Revert in GitHub Desktop: Fix Mistakes Wโ€ฆ

A commit is not a point of no return. GitHub Desktop lets you rebuild a...

๐Ÿ“… 16.07.2026 ๐Ÿ‘๏ธ 359
๐Ÿ“

History, Diffs, and Web Commits on GitHub

GitHub lets you read repository history, inspect individual commit diffs, view the history of one...

๐Ÿ“… 16.07.2026 ๐Ÿ‘๏ธ 312
๐ŸŽ“ Continue learning

Courses that cover this material

Visit the course to apply this material in practice.

Git & GitHub Desktop: Teamwork Without the Pain Open course curriculum