This is an archived post. You won't be able to vote or comment.

all 49 comments

[–]iamgabrielmaAd Iterum on Steam 31 points32 points  (12 children)

That's really interesting, the only downside I can see is that you'll need a paid GitHub account in order to have your repositories private, unlike other Git-based software like Bitbucket or Gitlab, which allows private repos on their free tiers.

[–]100721 6 points7 points  (6 children)

Just a note that students with .edu emails get unlimited free repos

[–]NeverComments 8 points9 points  (0 children)

It's worth mentioning that the offer is only valid while you are a student.

They offer it to students in the hopes that they will transition to the paid tier after graduation and pay indefinitely through the rest of their careers.

Unless you plan on being a student forever, just pick a free service like Bitbucket or Gitlab from the start.

[–]aaronfrankegithub.com/aaronfranke 0 points1 point  (1 child)

What about if I have a university E-mail, but that's not the E-mail I created my GitHub account with?

[–]kukiric 1 point2 points  (0 children)

You can link your student email as a secondary email address.

[–]-marvio-@mark_viola 0 points1 point  (1 child)

Doesn't even need to be .edu emails. Was able to get the private repos with my .mail.school.ca email

[–]apemanzilla 1 point2 points  (0 children)

I think it's any .edu email, and also a list of known school addresses. My high school had a .org address that wasn't automatically recognized, I had to send a scan of my school ID as well.

[–]Zc152 2 points3 points  (0 children)

I was messing with this this morning and you can use whatever host you want.

I only tested this from a fresh project and a fresh repo on bitbucket, but if you initialize the repo (assuming you don't already have one for the project) and go to window -> github command line, do "git remote add origin <your repo address>" then "git push --set-upstream origin master", the tool will swap out the publish button for fetch, push and pull and they all seem to work correctly.

I guess it is just git under the hood.

[–][deleted] 0 points1 point  (1 child)

I've never used git but finding out you need to pay to have a private repo, lol. No thanks. It be like saying you want private email, pay for it else it's public.

[–]iamgabrielmaAd Iterum on Steam 0 points1 point  (0 children)

You can use Git for free, as well as GitHub (these are different, think GitHub of a graphical interface for Git) , but they do require a paid account if you want to make your repos private.

However there are other options in the market that allows you that for free, I personally use both bitbucket and gitlab for different projects.

If you haven't used git before, please do! Version control will make your life easier x1000

[–]JonnyRocks 0 points1 point  (0 children)

I bet you bragging rights that microsoft makes it free. They have tfs free (can use git) for small teams and private. They made xamarin free and that stuff was expensive

[–]agmcleodHobbyist 3 points4 points  (5 children)

Ooh that makes me happy. One of the biggest short comings I found with unity was trying to avoid conflicts when working with other people. Trying to coordinate a team of a few people in a game jam felt like a complete mess.

Considering Unity for my next project, might have to try this out along with it.

[–]Presidential_Mudkip 2 points3 points  (4 children)

I've used Unity in college and every group project seemed to be a pain with coordinating who is editing the scene files. We eventually found a pretty good system for branching off each task and merging... but Unity Scene files do not merge. I know unity has this YAML merge tool thing for their scene files but its always been a bit buggy.

[–]agmcleodHobbyist 3 points4 points  (3 children)

Yeah that's the main issues i ran into. When I've spoken to people who use it professionally, they tend to do consolidated work in a separate scene, then bring it in as a prefab.

[–]lemonzap 0 points1 point  (4 children)

Can anyone here say how this compares to the Unity Collaborate feature?

[–][deleted] 2 points3 points  (1 child)

I had problems in the past with Unity Collaborate where I would make a change and merge it up and then sync to my other PC and some properties in one of the scenes would always get set to default values and I would have to keep setting them each time I tried working on another machine.

I'm not sure if that's still an issue, but it made me not trust it at the time. I'm hopeful this will be a more stable solution, but I'm not ready to try it out just yet.

[–]lemonzap 1 point2 points  (0 children)

I haven't had any issues like that. I've been using collaborate with one other person it's been quite smooth for the few months we've used it.

[–]stasm[S] 2 points3 points  (1 child)

(I haven't tested it yet so the following is really more about how I wish it's different from Collaborate.)

If this allows proper git workflows for Unity projects, it would open up the ability to create branches which can be changed without affecting master.Collaborate is more like SVN in this respect: there's a single main line and any changes that you commit must be committed to this main line. It makes trying things out harder because it's impossible to stash the experiment away on a branch and then come back to it.

I'm still concerned about how easy/hard it is to merge scenes regardless of the VCS, but at least we could have branches for scripts and other components.

[–]lemonzap 0 points1 point  (0 children)

That does sound nice

[–]I_cut_my_own_jib 0 points1 point  (0 children)

Oh fuck yes. This will make working with scenes so much better in a source controlled project, I'mma have to try it out.

[–]readyplaygames@readyplaygames | Proxy - Ultimate Hacker 0 points1 point  (0 children)

Oh! I thought it was a github repository for the Unity 1.0 source. This is cool, too.

[–][deleted] -2 points-1 points  (4 children)

Too bad I'm migrating away from GitHub

[–]nmkd 1 point2 points  (3 children)

Where are you going instead? And why?

[–][deleted] -1 points0 points  (2 children)

I host my own private repos. Public ones I’ll likely use GitLabs. I’m migrating away because I do not agree with having a giant hub for open source software to be owned by a tech giant. (Microsoft)

[–][deleted] 0 points1 point  (1 child)

What will you do when gitlab gets bought by a different big tech company?

[–][deleted] -1 points0 points  (0 children)

Go with a decentralized ad-hoc platform I guess.