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
The complete .gitignore guide ๐ซ
.gitignore is a special 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...
How to Write Good Commit Messages โ๏ธ
A commit message is the signature on your code snapshot! It determines how readable the...
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 ๐
Moving from GitLab to GitHub? Here's a complete guide to migrating your projects!
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 ๐ฏ
Making commits is an art! Professional developers follow rules to keep the project history clean...
Git Conflicts: Step-by-Step Breakdown โ๏ธ
A merge conflict is a situation where Git cannot automatically combine changes from two branches...
Want to share your knowledge?
Become an author on our blog and help other developers learn new technologies