Summary and Schedule
This is an introduction to Git which uses CSIRO’s BitBucket for online repository demonstrations.
Setup Instructions | Download files required for the lesson | |
Duration: 00h 00m | 1. Motivation |
Why version control? Why Git? |
Duration: 00h 20m | 2. In-browser session | Where are we heading? |
Duration: 00h 40m | 3. Configuring Git |
How do we configure git? What are our options for text editors? |
Duration: 01h 10m | 4. Our first repo |
What is a repository? How does Git operate? How do I make commits? How do I select what to commit? |
Duration: 02h 10m | 5. Undoing things | How can I undo things? |
Duration: 02h 35m | 6. Branching and merging |
How can I or my team work on multiple features in parallel? How to combine the changes of parallel tracks of work? How can I permanently reference a point in history, like a software version? |
Duration: 03h 10m | 7. Conflict resolution |
How can we resolve conflicts? How can we avoid conflicts? |
Duration: 03h 40m | 8. Sharing repositories online |
How can I set up a public repository online? How can I clone a public repository to my computer? |
Duration: 04h 25m | 9. Collaborating with git repositories |
How can I contribute to a shared repository? How can I contribute to a public repository without write access? |
Duration: 05h 10m | 10. Making git citable |
How can we make a particular git commit citable? How can version control help reproduceable science? |
Duration: 05h 50m | 11. What to not add to Git | What should be included in Git repositories? |
Duration: 05h 55m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
You will need a terminal with Git. For Windows users, you may like to make use of Git for Windows, which is also available through the software centre (as simply ‘Git’). Mac and Linux users should already be good to go without any additional setup.
You will also need a Bitbucket account, which you can create at https://bitbucket.csiro.au/.