I started using Github now that I'm working on a project with some guys. And I started to wonder if I should use it in my personal projects too. I'm not sure if this will help me in some way or if it is unnecesary?
|
|
There's a distinct difference between using GitHub and using {your favorite version control software}. If you're working on a project, it should be under some kind of version control somewhere, preferably off your local machine, so it's stored in two places should something happen to one machine. Putting your code on a site like GitHub (or SourceForge or BitBucket or Google Code...) helps you maintain these backups and version control repositories, but you need to balance that with the licensing and visibility (an example being Google Code, which requires an open-source license). |
|||||||||||||||
|
|
I use BitBucket for my personal projects but any other online source control can work for you. This way I'm sure that I always have a backup of my projects. Plus, it's free so why wouldn't you use some form of Source Control? |
|||||||
|
|
You don't necessarily need to use github. But I would definitely advise you use some sort of version control. Use git if you think you might want to use github in the future, which will make thing easier when you do. Version control really helps you when you need to debug something or want to develop a feature in a different direction. If anything at all see it as a global undo feature in case something goes wrong ;) |
|||
|
|
|
As has been stated before, using git does not require using Github. Are you using git itself for your personal project(s)? If not, as has been stated already numerous times, I would strongly urge checking out some sort of version control package. If you don't like the syntax of Git, try Mercurial or even SVN. The advantage of Github and similar sites, beyond version control and the already-mentioned advantage of it acting as a stable backup, is the social aspect. Unless your project is entirely closed-source, the very definition of open-source implies that you want to make your code available for others to read. If you do have an open-source project, why would you want to hide it? |
|||
|
|
