Here's the roadmap for the workshop on 13th January 2017
13:30 - 13:45 Postit session
- An interactive discussion on:
- What do you do for version control at the moment?
- What do you want to learn about git and GitHub?
13:45 - 13:50 Welcome, code of conduct and learning objectives
- Presentation: Hello & Welcome
- Take a moment to read through the Mozilla Science Lab's code of conduct
- Learning objectives
- By the end of the course you should know:
- What is version control, and why is it crucial for research?
- Git and github; what is the difference?
- Why git is not just for programmers.
- And you should be able to:
- Create a git repository for your project.
- Collaborate and share your projects with others using GitHub.
- Work on your project locally and push changes to GitHub.
- By the end of the course you should know:
- Resources * README * webpage * etherpad
13:50 - 14:00: Introduction to version control with git and github
- Presentation: Github - What, Why & Welcome
- What is version control?
- Using git and GitHub
- Glossary
14:00 - 14:30: Exercise 1: Set up your first project
- Create your first repository in GitHub
- Instructions: Exercise 1: My first repo
- Ask as many questions as you need! Either in person or on the etherpad
14:30 - 14:45: break
14:45 - 15:00: Working collaboratively with GitHub
- Presentation: Working collaboratively with github
- Collaborators
- Fork
- Pull request
15:00 - 15:15: Exercise 2: Your first pull request
- Work in pairs to submit your first pull request to your partner's repository (and then switch places and merge your partners request!)
- Instructions: Exercise 2: My first pull request
- Ask as many questions as you need! Either in person or on the etherpad
15:15 - 15:30: Working locally using git
- Presentation: Github desktop essentials
- Edit using local tools
- Push to "the cloud"
- Revert to a previous version
15:30 - 16:00: Exercise 3: Sync your GitHub repository to your laptop
- Sync your repo to your laptop then push a commit
- Instructions at Exercise 3: Working locally
- Ask as many questions as you need! Either in person or on the etherpad
16:15 - 16:30: More things you can do with GitHub
- Presentation: More things you can do with GitHub
- Lead your own open source project
- Host a project website
16:30 - 17:30: Freetime to play & ask questions
- Ask us questions, add more commits, set up a website. Whatever works for you.
- Complete the post workshop survey.