Learn programming with our articles
Practical tutorials, in-depth technology reviews and current trends in the development world from industry experts.
Choose a direction
Each category contains carefully selected materials from experts
Fresh content
The most relevant materials from our experts
.gitignore Guide
.gitignore is a file that tells Git which files NOT to track.
GitHub Desktop on Linux: Installation and Specifics 🐧
GitHub doesn't officially support a Linux version of GitHub Desktop, but the community has created...
Feature Branch Workflow: How Team Projects Work 🔀
Feature Branch Workflow is a team development approach where every task is done in a...
Cloning a Repository in GitHub Desktop 📥
Want to copy someone else's (or your own) repository from GitHub? Here's how to do...
How to Do Code Review: A Team Guide 🔍
Code review is the process of checking another developer's changes before they land in the...
GitHub Issues: Tasks, Bugs, and Ideas in One Place 🐛
GitHub Issues is the built-in task tracker in every repository. It's where bugs are discussed,...
Migrating from GitLab to GitHub
GitHub will automatically transfer the code and all history.
Publishing Your First Repository on GitHub 🚀
Created a local Git repository and want to share it with the world? Here's how...
Adding an Existing Project to GitHub Desktop 📁
Got a folder with code on your computer and want to start using Git? Here's...
Git Commit Best Practices
Atomic commits simplify code review, let you revert a specific change, and make the history...
Git Conflicts: Step-by-Step Breakdown ⚔️
A merge conflict is a situation where Git cannot automatically combine changes from two branches...
GitHub Profile Optimization
Your GitHub profile is your storefront for employers. Recruiters look at activity, project quality, and...
Want to share your knowledge?
Become an author on our blog and help other developers learn new technologies