GitHub and Git Resources, Tutorials and Guides

Git and GitHub are how modern software teams collaborate. This hub gathers guides on version control, branching, pull requests, and the workflows that keep teams productive and codebases sane.

8 articles · Updated September 4, 2025

Learn to read a git history well and you'll debug faster than people who only know how to commit and push.

Related topics

Featured articles

Hand-picked and latest articles from this topic.

From Basics

Quick-reference cheatsheets for tools and libraries in this space.

External resources

Curated tools, docs, and communities worth bookmarking.

Frequently asked questions

Quick answers about this topic hub.

What's the difference between Git and GitHub?

Git is the version control system that tracks changes to your code locally. GitHub is a hosting platform built around Git that adds collaboration features like pull requests, issues, and CI/CD. You can use Git without GitHub, but not the other way around.

What is a pull request?

A pull request proposes merging changes from one branch into another, giving teammates a place to review, discuss, and approve the code before it lands. It's the backbone of collaborative development on GitHub.

How do I fix a bad commit?

For local commits you haven't pushed, tools like git reset, git revert, and git commit --amend let you rewrite or undo history. Once changes are shared, prefer git revert so you don't rewrite history others depend on.

All articles

Promote your content

Reach over 400,000 developers and grow your brand.

Join our developer community

Hang out with over 4,500 developers and share your knowledge.