Introduction to Version Control with Git and GitHub

Learn to use version control to manage your software development and collaborate effectively with others.

The schedule of material that will be covered in workshops is given below. Note that these are approximate timings that will adapt to participants’ needs during the workshops, and allows time for breaks.

    Session Content Duration (minutes)
    1 Introductions 5
    1 Motivation: Why use Version Control Systems? 10
    1 Git vs GitHub 10
    1 Setting up Git and GitHub 40
    1 Making Repositories 15
    1 An Example Repository 25
    1 Recording Changes 60
    2 Viewing History and Changes 35
    2 Recording Changes – Revisited 30
    2 Pushing to and Pulling From the Remote Repository 30
    2 Undoing Changes 40
    2 Ignoring Files 15
    2 Working with Local Branches 40
    2 Remote Branches with GitHub 45
    2 Collaborating with Branches 60
    2 Merge Conflicts 30
    2 Wrap up 5