Summary and Schedule
Project Introduction
Git for Official Statistics is part of the UNECE HLG-MOS ModernStats Carpentries project. This is one out of a series of lessons that have been modified from Software Carpentries to meet the needs of organizations producing official statistics as they upskill their workforces.
Git for official statistics is intended for beginners to novices. This lesson is designed to introduce the basics of using Git while working with others. Additionally, this lesson covers best practices for using Git in the context of official statistics.
There are plans to translate this lesson into French following the completion of the content in English. Official statistics organizations and community members are welcome and encouraged to translate the contents of the lesson into additional languages to meet their needs.
If you are interested in running a session, please feel free to contact the owners on the project through the repository for this lesson
Notes on using this lesson
This lesson is designed to be modular, allowing for instructors to select and deliver chapters to their audiences as needed. For senior managers, managers, and low-code environment employees, a minimum of chapter 1 is recommended. Employees in low-code environments may need additional chapters depending on what actions they will be doing with Git.
This lesson is designed to be ~4 hours of content delivered over 6 hours with breaks to reduce cognitive load on participants instructors. It can be delivered digitally and in-person.
Following the Carpentries model, it is recommended this training be delivered synchronously, and not recorded.
Prerequisites
Installation of Git and a GitHub account.
Setup Instructions | Download files required for the lesson | |
Duration: 00h 00m | 1. Introduction | Why use version control in official statistics? |
Duration: 00h 10m | 2. Version Control |
What is Git? Why should I use it? How does it relate to open statistics? |
Duration: 00h 20m | 3. Setting up Git | How do I set up Git? |
Duration: 00h 25m | 4. Creating a Repository | Where does Git store information? |
Duration: 00h 35m | 5. Tracking Changes |
How do I record changes in Git? How do I check the status of my version control repository? How do I record notes about what changes I made and why? |
Duration: 00h 55m | 6. Exploring History |
How can I identify old versions of files? How do I review my changes? How can I recover old versions of files? |
Duration: 01h 20m | 7. Ignoring Things |
How can I tell Git to ignore files I don’t want to track? What do we have to watch for when creating official statistics? |
Duration: 01h 30m | 8. Remotes in GitLab/GitHub | How do I share my changes with others on the web? |
Duration: 02h 15m | 9. Collaborating | How can I use version control to collaborate with other people? |
Duration: 02h 50m | 10. Conflicts | What do I do when my changes conflict with someone else’s? |
Duration: 03h 05m | 11. Working with Others in GitHub/GitLab |
How can I put work on the protected branch? How can we keep track of what needs to be done? How can I add collaborators? |
Duration: 03h 25m | 12. Documenting in GitHub/GitLab for official statistics |
How do I create documentation so others can understand my
methodology? How can I host it easily on GitHub? |
Duration: 03h 35m | 13. Citation | How can I make my work easier to cite? |
Duration: 03h 40m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
FIXME