eli5 GitHub/Gitkraken basics

223 views

I signed up for a college class thinking I’d be writing storylines for video games, but it is NOT that. So, I’m doing GitHub stuff and I am so confused.

I did a computer science fundamentals class last semester thinking it would be fun; it wasn’t. Technology is like magic mumbo jumbo and I cannot get a handle on it. Anyway, there are no other classes for summer I’m interested in, and I want to keep the credit hours I’ve signed up for.

What is a repository?
Commit?
Staging?
How does any of this work with coding? Or creating something?

And yes, I’ve watched the tutorials but I just don’t what these basics mean, and the videos just act like I should.

In: 9

7 Answers

Anonymous 0 Comments

All of these things are VCS or Version Control Systems. It turns out software is quite complicated and having a history of what changes(commits) you make to a set of files(repository) is useful.

The repository serves as a storage place for your files and configurations and it allows other people to obtain those files with their history, make changes to them, and give them back (merge requests, pull requests) so their changes can go in with yours.

This can also serve to deconflict multiple people changing the same files. If you’re working on the same files that someone else is, it’s possible you could be conflicting. The VCS can help identify these conflicts and possibly even resolve them.

Of course you can develop software or anything for that matter without version control, but you may lose file history, have difficult access controls, collaboration non-existent or difficult, and other things these tools offer.

You are viewing 1 out of 7 answers, click here to view all answers.