Unlike with traditional raw data storage, code evolves over time, often rapidly. Rapid changes are inevitable and commonplace in academia. Scientific research demands reproducibility and accountability, especially with methodology. Code you write is part of your methodology, so it should be carefully tracked and documented as it evolves, the same way you keep lab notebooks and document how you performed experiments. Git is the foundational tool on which to build code reproducibility and accountability. GitHub and GitLab provide central, internet-based locations in which to store your code.
UAB GitLab vs the third-party GitHub: which should I choose?¶
If your work is private, or internal to UAB operations, it is probably best to store it in our GitLab instance, hosted on-premises as UAB. In contrast, if you must collaborate with external researchers, it might make more sense to store code in GitHub, instead. GitLab has more feature-rich project management tooling in support of code collaboration, but GitHub is more widely known, recognized and can more readily travel with you as you progress in your career.
Please visit https://github.com.
For UAB Research Computing's GitHub repositories, please see our Social Media page.
How do I effectively use Git, GitHub, and GitLab for collaboration?¶
Please see our page on Collaborating with Git.