This module will introduce you to the workflows used with the popular version control system Git. The concepts learned in this module will be applied to the management of your personal project throughout the course.
- Understand the benefits of an automated version control system.
- Configure and personalize Git to suit your own preferences.
- Understand at a conceptual level how Git works; how information is stored and shared at each stage of Git’s workflow.
- Create and use Git local repositories using basic tools and commands; committing files, tracking changes and restoring files.
- Collaborate with others using remote repositories and understand the advantages of doing so. Push and pull to remote repositories. Handle conflicts and communicate with collaborators to resolve them, using Git tools and commands.
Use command line Git to create a new repository with a readme file, licence and gitignore. Additionally, publish the repository to GitHub.
Use command line Git to clone a repository. Confidently commit, push and pull changes from the remote repository.
Use command line Git to undo uncommitted changes, roll back the last commit, and revert a specific commit.
Use command line Git to create a branch, make and commit some changes on that branch, merge them back into master, and retire the branch.
Submit a contribution to another user’s repository via pull requests, either on the command line or using GitHub.
Use a diff tool to resolve single-line and multi-line merge conflicts in multiple files.
Independent | Create a GitHub Account
Register and verify your GitHub account, ready for classroom use.
Introduction to Git
Introduction to the basics of Version Control, Git and GitHub.
- Lecture: Version Control Introduction
- Activity: Install and Configure Git)
- Lecture: Repositories
- Activity: Create a Repository
- Lecture: Git Workflow
- Activity: Tactile Git Workflow
- Activity: Shell Git Workflow
Advanced functionality and commands using Git.