so I get that github is the defacto standard for pretty much the entire industry at the moment and has been for several years but are there any pros to things like google code? I know source forge has become kind of suspect over the last 2-3yrs
google code is dead. But, there are alternatives. Bitbucket is a favored one.
Bitbucket runs on a git backbone as well.
git = linus. github = a website that hosts git repositories online. bitbucket = a website that hosts git repositories online.
If you don't need to keep code online for all to see, you can purely use just git. I also have git repositories that are in dropbox folders so I get the benefits of versioning and branching as well as accessing the files on multiple machines without having the code public on github.
There is... another software besides git that some people use... SVN. But... I rarely see anything positive about it xD But it's an option.
I was mostly just wondering why those projects never became more, usually google excels in its projects. The idea of using google drive or dropbox is kind of interesting since i have 100 gigs on drive. TOP wants you to get used to github but I don't see much of a point until I'm doing things worth a damn
getting versioning software right is HARD. git works and is actively updated (again, it's a linus project). Why GitHub wins over something like BitBucket? I don't know. Momentum probably. They have the people already (again, linus is there... altho is isn't a fan).
Google uses their own version software but it's built to work in a really LARGE scale so I'm not sure if we'll ever see it as it probably wouldn't work for small scale (or be overkill at the least).
My advice would be the same as TOP. Git is hard (at first). GitHub is a layer on top of that hard. Really the only way to learn is to use it over and over and over and over and over again.
Even if you just use git on a local without all the github remote repo stuff.
Even my homeautomation scripts are a github repo xD I don't have to rebuild HAL up everytime. Just clone it and I'm good to go again. Something breaks? Revert a change.
That's the trick.
commands are easy. learning when to branch, why it's important, how to handle merges etc etc etc.
Tho... being able to branch the home automation is nice... I can checkout a branch and work on stuff while the roommate is away and then it's just a checkout master away from going back to defacto actually works code (he isn't a fan when the light don't work :laughing: )
It's... not easy to teach the nitty gritty. I've taken lessons where they teach it... and... it doesn't matter. Until I actually had repos and started using it and then finding things I needed to do and then having to search to find out how to do... then going "oh.. yeah... that was in that course... "... not until then did it actually make sense.
I think that might be the meat of the problem. It doesn't make sense until you actually have the opportunity to do it.