Tag Archives: Writing

Use cases for Git at university

Even if you are not developing developing software, the Free and Open Source Software (FOSS) version control system (VCS) Git, can be of much use for students. Features like branches and tags can make your life easier and save you time and grief.

For coursework

For each course you take, create a folder and initialize a Git repository. Afterwards, you can add all the files you use and keep histories and remote backups of all your files and homework. This works especially well for those of us who use the \(\LaTeX\) typesetting system or other markup based document systems. No more need to tell your professor that the dog ate your homework because your disk or computer crashed, or a coffee spilled on your keyboard.

Theses

Each year, I see posts by fellow students writing on message boards, asking how to recover files from thumb drives, desperate to recover their bachelor or master theses. Weeks or even days before the due date. No backup. Don’t be one of them! Use Git! Use one of the numerous free Git hosting services to back up your work af often as you want, for example after each writing session and write a short description of what you did in the commit message. Is your advisor asking for a major revision you may (or may not) agree with? Create a branch, and keep your original work while you work on your revision, and and work on both at the same time. Use tags to mark each draft version, and be able to restore an exact copy of each one.

But, but… a command line tool?

Well, yes. But firstly command line tools are not as scary as you might think. You might not agree, and there are plenty of free GUI tools to manage Git repositories, both open and closed source. I sometimes use SmartGit (https://www.syntevo.com/smartgit/) which is free for students. All major platforms are supported, Linux, MacOS and Windows, easily installed. For Windows and MacOS go to https://git-scm.com/. Linux users can either download the latest version from the mentioned website, or from their package manager of choice.