Coursera Logo

Using Git for Distributed Development 

  • Offered byCoursera

Using Git for Distributed Development


22 hours

Start from

Start Now

Total fee


Mode of learning


Difficulty level


Official Website

Explore Free Course External Link Icon



Using Git for Distributed Development

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 4 of 4 in the Open Source Software Development, Linux and Git Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Beginner Level Experience as a developer on any operating system Experience in working at the command line is not necessary, but would be helpful
  • Approx. 22 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Using Git for Distributed Development
Course details

More about this course
  • Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help developers spread across the globe working on complicated projects coordinate their work in a rational way and keep track of everything they were doing. Overtime, Git has grown to be used by millions of projects today. This course gives you the opportunity to learn how to use git efficiently and make contributions in a relatively short amount of time. It will cover:
  • How to install git
  • How to initialize a repository
  • How to make changes in a repository
  • How to make changes in repositories available to others
  • How to acquire changes made by other individuals
  • How to find errors in your work and go back to earlier states of yoru projects
  • How to make commits, diffs, merges, rebases.
  • The course will help you get the skills to have a good understanding on how to use git. You will have a good knowledge about git workflows, identifying problems in your workflows, and finding solutions to solve these problems.
Read more

Using Git for Distributed Development

Git and Git Installation

Introduction to Using GIT for Distributed Development (Course 4)

Module 1 Overview

Revision Control

Graphical Interfaces for Git

Using a Browser and cgit on the Linux Kernel Source (Demo)

Revision Control Systems

Preparing Your Computer

Available Revision Control Systems

Documentation and Other Resources

cgit Example at (Lab)

Binary Installation

Installing from Source

Getting the Latest Version with Git and Compiling (Lab)

Converting a CVS Repository to Git (Lab)

Converting a Subversion Repository to Git (Lab)

Basic Commands

A Simple Example

Setting Up a Repository, Making Changes and Commits (Lab)

Introduction to Git

Git Installation (Ungraded)

Git Installation

Git and Revision Control Systems

Using Git (Ungraded)

Using Git (An Example)

Working with Git

Module 2 Overview

Concepts and Design Features

Git Architecture

Committing vs. Publishing

Upstream vs. Downstream


File Categories

Making a Commitment


What Is Merging?

Content vs. Pathnames

Basic File Commands

Practicing with Basic File Commands (Lab)

Making a Commitment

Identifiers and Tags

Viewing the Commit History

Reverting and Resetting Commits

Tidying Repositories

Who Is to Blame?


Bisecting with git (Lab)

Branch Creation

Branch Checkout

Getting Earlier File Versions

Working with a Development Branch (Lab)

Differencing Files

Diffing in Git

Exploring Changes with git diff (Lab)

Merge Commands


Resolving Conflicts While Merging (Lab)

Rebasing (Lab)

Git Concepts and Architecture

Managing Files and the Index





Working with Other Developers

Module 3 Overview

Working with Distributed Repositories

Why Use Patches?




Publishing Your Project

Fetching, Pulling and Pushing

Accessing a Repository Remotely with git Protocol (Lab)

Accessing Your Repository Remotely with ssh (Lab)

Accessing Your Repository Remotely with http (Lab)

Pushing Changes into the Remote Repository (Lab)

Why Use Patches?

Producing Patches

Applying Patches

Synchronizing with Patches (Lab)

A Gerrit Walkthrough (Lab)

Open Source Software Development, Linux and Git Specialization Digital Badge

Managing Local and Remote Repositories

Using Patches

Working with Other Developers (Ungraded)

Advanced Git Interfaces: Gerrit

Using Git for Distributed Development
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    Start Now
    – / –
    – / –
    – / –
    – / –
    – / –
    Start Now
    View Other 6713 CoursesRight Arrow Icon

    Using Git for Distributed Development
    Students Ratings & Reviews

    Verified Icon1 Rating
    Using Git for Distributed Development
    Learning Experience: Using Git to manage software development process with multiple teams
    Faculty: Course was thaught by Jerry Cooperstein of The Linux Foundation Curriculum was up to date. Course teaches you how to leverage git in a software development process with multiple teams and across multiple domains
    Course Support: No career support provided
    Reviewed on 18 Mar 2022Read More
    Thumbs Up IconThumbs Down Icon
    View All 1 ReviewsRight Arrow Icon

    Using Git for Distributed Development

    Student Forum

    chatAnything you would want to ask experts?
    Write here...