Materials for
beginner developers
Start your programming journey with simple and clear materials from our experts. Step-by-step guides and practical examples.
Materials for beginners
Carefully selected articles for your level
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 an excellent port! Let's walk...
How to Write Good Commit Messages โ๏ธ
A commit message is the signature on your code snapshot! It determines how readable the project history will be.
Feature Branch Workflow: How Team Projects Work ๐
Feature Branch Workflow is a team development approach where every task is done in a separate branch. It's the most...
Cloning a Repository in GitHub Desktop ๐ฅ
Want to copy someone else's (or your own) repository from GitHub? Here's how to do it through GitHub Desktop!
How to Do Code Review: A Team Guide ๐
Code review is the process of checking another developer's changes before they land in the main branch. One of 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, features are requested, and team...
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 to publish your project on...
Adding an Existing Project to GitHub Desktop ๐
Got a folder with code on your computer and want to start using Git? Here's how to add a local...
Git Commit Best Practices ๐ฏ
Making commits is an art! Professional developers follow rules to keep the project history clean and understandable.
Git Conflicts: Step-by-Step Breakdown โ๏ธ
A merge conflict is a situation where Git cannot automatically combine changes from two branches because both developers modified the...
Other difficulty levels
Choose the level that suits you
Medium level
In-depth materials for developing practical skills
Advanced level
Complex techniques and concepts for experienced developers
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills