I currently face a dilemma on using git in our labs. Because the lab workstations are managed remotely, it seems that GitHub desktop’s single-user simple install prevents it from being able to be installed remotely. This results in students having to re-download the software every week (as their local files are wiped routinely so previous installs go away). Is there a client anyone uses that is simple for new git users and can easily be installed to multli-user remote systems?
This is actually a serious problem.
My solution is going to be to use Cloud9. You need a credit card to create an account (though there’s a free tier), but for $1 a month, you can sign up for an educational account so that students don’t need a credit card to register.
David Malan from Harvard walks through his Cloud 9 integration with these slides:
And you can see the walkthrough in this video (around min 30):
What a coincidence! I was at that very talk back in March.
Does your software stack involve any tools that integrate some Git functionality?
My students make use of Visual Studio, which has some built-in tooling for Git repositories. It also supports an official GitHub extension that makes it trivial to clone projects from GitHub.
I really need to say, that didn’t liked this new GitHub Desktop made in Electron.
Actually I don’t like so much Node.js, and Electron, because they’re made for Lazy developers. They really facilite a lot of things, but the performance goes to the hell and speed also tho.
Going on topic again, surely the best git client it’s the Git itself, on the CLI
Our students interact with git almost exclusively through the terminal, only using github for initial repo setup, forking, team/collaborator additions. The students find it more empowering to learn this toolkit, and it also leaves them with a more portable skill set.