A brief introduction putting Git, GitHub and GitPages into context in a library setting with a focus on version control and software and data management. Presented at the British Library's Library Carpentry Workshops series (31/03/2020)
2. www.bl.uk
Programme
• Setup issues, Introduction
• Jargon Busting: https://librarycarpentry.org/lc-overview/03-
jargon-busting/index.html
• Setting up GitHub https://librarycarpentry.org/lc-git/
• What is Git/GitHub (and introduction to web interface)
• Getting Started with Git and GitHub
14:45 - 15:00 - Break
• Sharing your Work
Quick Review and troubleshooting
• GitHub Pages
• End
2
5. www.bl.uk
Version Control!
• Version control is a name used for software which can help
you record changes you make to the files in a directory on your
computer.
• version control software helps us register and track sets of
changes made to files on our computer.
• Important for data (and software) management! (Libraries play
a strong role here!)
• Increasingly important for collaboration
5
6. www.bl.uk
GitHub for Software Management
• GitHub can serve as a repository for code
• Can differentiate between different versions of software
• Encourages sustainability (and to some extent, preservation)
• Promotes reproducibility
• Encourages re-use, collaboration and credit
• Integration with Zenodo for persistent identifiers (DOIs) for
software
6