We use PC's in the lab with Windows 8/10.
All the S/W used by students is pre-installed via a master image before the academic year starts, so they get Unity, Visual Studio, Adobe creative Suite etc. These are all installed "For all users" in the master image, so when the image is deployed they can use them all, on any machine in the lab.
Students log in with their profile, they do not have install rights on the machines, other to than to their profile, which is wiped when they log off.
As we cannot install the standard GitHub client (or in fact any other one) "for all users" prior to imaging they would need to install it every session, which is not feasible time wise.
So for the most part we just don't use it, even though we think it would be a valuable part of the module, its just too difficult to handle this each session on all the machines.
In the ideal world, we could install this for all users then image and have the client use a setting in the user profile to store their own credentials, then they could use it on any machine in the lab, without needing to install.
Send me a private message and I can let you have my phone number if you wish to get more detail.