Git & GitHub Desktop
Version control system used in our Software Development course.
Overview
Git is the world's most widely used distributed version control system. It allows developers to track changes in source code, collaborate on projects, and manage multiple versions of code efficiently. GitHub Desktop provides a visual GUI for Git operations.
Key Features
- Distributed version control — full project history on every machine
- Branching and merging for parallel feature development
- GitHub Desktop GUI for visual commit, push, pull, and branch management
- Integration with GitHub, GitLab, and Bitbucket for remote repositories
- Git blame, log, and diff tools for code review and history inspection
- Hooks and scripting for automation and CI/CD integration
Documentation
The official Git documentation is at git-scm.com/doc and includes the free Pro Git book. GitHub Desktop has its own guide at docs.github.com/en/desktop.
How to Install & Use
- Download Git from git-scm.com/downloads and run the installer (default options are fine).
- Optionally download GitHub Desktop from desktop.github.com for a visual interface.
- Configure your identity: git config --global user.name (Your Name)
- Configure your email: git config --global user.email (you@example.com)
- Verify installation: git --version
Limitations & Notes
- Git does not natively handle large binary files (images, videos) well — use Git LFS for those.
- The command-line interface has a steep learning curve for beginners.
- Merge conflicts require manual resolution and a good understanding of the codebase.
Git & GitHub Desktop
Free ·
Windows / Mac / Linux
Get Git