Git is an incredible tool for managing your software development projects. Combine this with Github/Gitlab and you have a powerful environment to work on large scale projects as a team. Note that this gist is not a tutorial. Instead it is meant to serve as a guide to how to use what Github/Gitlab provide.
Along with Git and co I've also included general recommendations on how to make progress on your software engineering project.
Most of it is just "opinion" based on my software engineering experience. So you should feel free to experiment and figure out what works out the best for you.
At the end of this gist, you will find a handy list of useful Git commands.