---+ Recommended Git Tools Beyond the basic git commandline interface, there are a number of tools that may help your git experience. ---++ Repository Hosting For the capstone 573 course, you will be required to work in groups and collaborate on your code. Version control in general, and git in particular, is well-suited to this type of code collaboration. Furthermore, for reasons of academic integrity, we require for these projects that your repositories be private. There are a number of ways to create a privately hosted git repository for the CLMS program * !GitLab (hosted on department servers) * !GitLab is more or less an open-source github clone, and the department is testing a deployment of !GitLab on our own servers. * To request an account, ssh into patas/dryas and use the command: <span style="font-family:courier">request-git-account</span> * This may take some time for the sysadmin to approve, so please be sure to request this account before any deadline requires it. * !GitHub student account * !GitHub is free to use, but private repositories are typically a paid option. !GitHub does offer private repositories for free to students with a [[https://help.github.com/articles/applying-for-a-student-developer-pack/][student developer pack]], however. * Roll-your-Own * If you don't require the fancy webUIs provided by !GitLab or !GitHub, git is also perfectly happy to simply access a remote directory via ssh. * Instructions for how to initialize your own repository [[GitSetup][are available here.]] ---++ GUIs While it is important to learn how to manage git via the commandline, using a GUI can be a huge help. Here are a few reccomended tools: * [[https://www.sourcetreeapp.com/][Sourcetree]] (!MacOS, Windows) * [[https://www.gitkraken.com/][GitKraken]] (Linux, !MacOS, Windows) * [[https://www.jetbrains.com/pycharm/][PyCharm]] * While not a standalone GUI for git, !PyCharm _does_ have a built-in version control mode. ---++ Diff/Merge Tools While not exactly git-specific, if you end up having a file conflict that you need to resolve, the default vimdiff may be a bit of a headache. Here are a few reccomended diff tools that will help you rseolve conflicts with minimal headaches: * FileMerge (!MacOS, built-in) * [[https://www.kaleidoscopeapp.com/][Kaleidoscope]] (!MacOS, paid, but best available) * [[http://meldmerge.org/][Meld]] (Linux, Mac, Windows, free)
This topic: Main
>
WebHome
>
GitTools
Topic revision: r2 - 2018-09-25 - rgeorgi
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback