← All Domains

Developer Concepts Guides

Master everyday software engineering tools and idioms. Learn Git branches, pull requests, merge conflict resolution, semantic versioning, containerization, and automated test runners.

What Is Git? The Definitive Guide to Version Control

Learn what Git is, why distributed version control matters, how commits and snapshots work, and essential terminal commands every developer must know.

8 min read • Beginner

What Is GitHub? Cloud Hosting, Pull Requests, and Collaboration

Learn what GitHub is, how it differs from Git, pull requests, issues, forks, GitHub Actions CI/CD, and why it is the hub of modern open source.

7 min read • Beginner

Git vs GitHub: The Crucial Differences Explained

Understand the clear differences between Git (the local version control command-line tool) and GitHub (the cloud hosting collaboration platform).

6 min read • Beginner

What Is a Git Repository? Local vs Remote Repositories Explained

Learn what a Git repository (repo) is, the role of the hidden .git directory, bare repos, and how local repositories sync with remote cloud hosts.

6 min read • Beginner

What Is Git Branching? Workflows, Merging, and Conflict Resolution

Master Git branching: how pointers work, feature branch workflows, merge strategies (fast-forward vs merge commits vs rebase), and resolving merge conflicts.

8 min read • Intermediate