What is GitHub and why you might need it
GitHub is a code storage and management platform that allows developers to collaborate on projects. It provides tools for versioning, editing code, tracking changes, and more.
What are the benefits of GitHub and why it's so handy?
"A lot of other things" is really a lot of other things. For example, it's a kind of social network where you can even create your own profile and share your work in the same way, and other users can interact with it.
And that's pretty cool!
Among the other pluses of the platform is that there are lots and lots of free features. Usually there are enough of them for a small project.
More on that later. GitHub offers great integration with other development services, which makes the workflow much easier.
Finally, GitHub is very simple. Yes, at first you will have a hard time figuring out how to download code from here, because the buttons are in unfamiliar and unexpected places. But once you get the hang of it, you'll be able to understand the repository structure right away.
Workspace and items in GitHub
Speaking of repositories...
This is where all of a project's files are stored, including its source code, documentation, tests, and other files. Every repository has its own URL.
And that's the most common thing you'll come across when exploring GitHub. But the thing is, the local platform has other concepts you need to get familiar with.
Let's walk through them.
These are records of what has changed in the repository since the last time it was saved. Each such record contains information about the author, the date and time of the change, and a description of the changes made, aka the changelog.
This is the process of merging two development branches into one. Why is this necessary? Well, it allows you to work on different versions of the same project at the same time. This can be useful if you find that the new version does not fit the original idea.
This is the mechanism by which a developer requests changes to other users' or groups' repositories.
This is the process by which developers review changes made by other users, and leave comments with suggestions for improvement.
Patterns are local templates for creating new repositories and managing existing projects.
Integrations are all the tools and plugins that allow you to "friend" GitHub with other tools and services to make your work easier.
Special images you can use to mark important points in your project. They are useful for convenience, because they make things really clear.
These are notifications that come to your email or mobile app when certain events happen in repositories or on GitHub in general.
By the way, if you are a game developer and are already familiar with GitHub, we recommend that you visit our Content Catalog. There you will find hundreds of different ready-made 2D and 3D assets to help you create the game of your dreams. They are suitable for any engine: from Godot to UE5. They are also cross-platform, so if you want to work with them in, say, 3ds Max instead of Blender, you're welcome!
And yes, you can download all this for free and without registration.
So how do I know if I need GitHub?
Of course, not everyone needs GitHub. For example, if you are just learning to code, or slowly building a small project for personal use, and you are happy with storing it on your local machine, you probably don't need GitHub.
You don't have to rush all the way.
For projects with frequent updates, multiple versions, a large number of files, the need to synchronize development, and convenient deployment, GitHub is necessary.
Noticed a misTakeHighlight text and press Ctrl+Enter
A career as a game developer - what specialty to choose?
How animations are created in modern games
Unreal Engine and Virtual Reality: Creating VR Games for Different Platforms
Unreal Engine Blueprint vs C++
Is developing games on Unity a good thing?
Multiplayer in Unity and Unreal Engine: Developing Online Games and Network Modes