I have a free Github account, because Github has become very popular and I've read and seen things that insist I must be on Github. But I've never used it and I still don't get it. It seems to me that the purpose of Github is to archive and share open-source projects. However, open-source is not the only way to develop code. I don't actually work open-source because nobody has ever offered to pay me for writing an open-source project.
In fact, every single commercial project I've been paid for places me under a non-disclosure agreement. The code belongs to the client, not to me. Therefore, I could never post my client's code to Github. And in many cases, I have to use the client's version control. In other words, I post my commits to the company's Perforce, VSS, or other system.
So...please explain to me why I "MUST use Github"?
12-10-2013, 11:09 AM
You don't have to use GitHub, but for any non-trivial projects its a good idea to use some software revision control system, whether Git, Subversion, CVS, etc.
We happen to use Git where I work for what are definitely not open-source projects -- of course we're using a private Git repo, not a public one.
PS: We use Beanstalk for most of our Git repos, not GitHub.
12-10-2013, 06:03 PM
Ah, so you can have private repos, huh? Interesting. And if the distributed team is all using Github, you don't have to give them all Subversion. Veeeeery interesting.
12-11-2013, 09:15 AM
Plus Git is what all the cool developers are using these days. ;)
12-12-2013, 06:06 AM
BitBucket gives free private repositories (just like GitHub gives free shared ones) if you want to back-up your repositories elsewhere.
12-18-2013, 05:04 PM
Github enables you and other developers to view all the changes in highlighted colors in all the versions, check-out others' codes, add your own and merge it back, or abandon your code and go back to previous versions. The best thing is all the changes are tracked and optional revision comments are displayed in web pages in colors or formatted for easy search and review.
12-19-2013, 04:33 AM
Actually it's not a must. If you don't need to use it now according to the NDA, you can should happen to have some open projects in future and then you shall take all the advantages from using it.
12-28-2013, 01:12 AM
I think "you must" because your company or your school said that :)