Source control is an essential tool in supporting the kind of incremental and confident development and refactoring typical in agile projects. Of all the source control systems, Git is arguably the most popular and feature-full. Github is now the most important service used by the open source community. Git is a distributed system allowing its users to maintain their own local copies of a repository including history. This allows them to work disconnected from their networks and the Internet, and syncronise changes when back online.
However, it's power does mean a steep learning curve. Most IDEs provide integrated Git support which whilst boosting productivity can restrict learning of the low level concepts and tools that can elevate users from intermediate to advanced.
This session will provide an introduction the the Git command line interface, showing how to do the basic clone, commit, push and pull commands. Building on these concepts it will then move to branching and rebasing finishing with a discussion on the benefits of each approach, and continuous integration without branches.
It's a technical session, so please bring a computer with the Git command line installed. There are University computers available, and hopefully Cathy might be able to confirm whether they have the Git command line installed.