VOOZH about

URL: https://www.coursera.org/learn/git-distributed-development

⇱ Using Git for Distributed Development | Coursera


Using Git for Distributed Development

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Using Git for Distributed Development

20,521 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
4.6

596 reviews

Beginner level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.6

596 reviews

Beginner level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

16 assignments

Taught in English
98%
Most learners liked this course

Build your subject-matter expertise

This course is part of the Open Source Software Development, Linux and Git Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 3 modules in 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.

What's included

6 videos13 readings6 assignments

6 videosβ€’Total 20 minutes
  • Introduction to Using GIT for Distributed Development (Course 4)β€’2 minutes
  • Module 1 Overviewβ€’2 minutes
  • Revision Controlβ€’3 minutes
  • Graphical Interfaces for Gitβ€’2 minutes
  • Using a Browser and cgit on the Linux Kernel Source (Demo)β€’4 minutes
  • Revision Control Systemsβ€’7 minutes
13 readingsβ€’Total 240 minutes
  • Preparing Your Computerβ€’10 minutes
  • Know Where the Code is Coming From: DCO and CLAβ€’10 minutes
  • Available Revision Control Systemsβ€’2 minutes
  • Documentation and Other Resourcesβ€’3 minutes
  • cgit Example at git.kernel.org (Lab)β€’20 minutes
  • Get help and meet other learners. Join your Community! β€’5 minutes
  • Binary Installationβ€’10 minutes
  • Installing from Sourceβ€’10 minutes
  • Getting the Latest Version with Git and Compiling (Lab)β€’40 minutes
  • Converting a Subversion Repository to Git (Lab)β€’30 minutes
  • Basic Commandsβ€’10 minutes
  • A Simple Exampleβ€’30 minutes
  • Setting Up a Repository, Making Changes and Commits (Lab)β€’60 minutes
6 assignmentsβ€’Total 77 minutes
  • Git Installation (Ungraded)β€’7 minutes
  • Using Git (Ungraded)β€’30 minutes
  • Introduction to Gitβ€’10 minutes
  • Git Installationβ€’10 minutes
  • Git and Revision Control Systemsβ€’10 minutes
  • Using Git (An Example)β€’10 minutes

What's included

10 videos22 readings6 assignments1 discussion prompt

10 videosβ€’Total 25 minutes
  • Module 2 Overviewβ€’2 minutes
  • Concepts and Design Featuresβ€’4 minutes
  • Git Architectureβ€’4 minutes
  • Committing vs. Publishingβ€’1 minute
  • Upstream vs. Downstreamβ€’2 minutes
  • Forkingβ€’2 minutes
  • File Categoriesβ€’3 minutes
  • Making a Commitmentβ€’2 minutes
  • Branchesβ€’4 minutes
  • What Is Merging?β€’2 minutes
22 readingsβ€’Total 398 minutes
  • Content vs. Pathnamesβ€’10 minutes
  • Basic File Commandsβ€’10 minutes
  • Practicing with Basic File Commands (Lab)β€’40 minutes
  • Making a Commitmentβ€’10 minutes
  • Identifiers and Tagsβ€’10 minutes
  • Viewing the Commit Historyβ€’10 minutes
  • Reverting and Resetting Commitsβ€’12 minutes
  • Tidying Repositoriesβ€’5 minutes
  • Who Is to Blame?β€’6 minutes
  • Bisectingβ€’10 minutes
  • Bisecting with git (Lab)β€’60 minutes
  • Branch Creationβ€’10 minutes
  • Branch Checkoutβ€’10 minutes
  • Getting Earlier File Versionsβ€’5 minutes
  • Working with a Development Branch (Lab)β€’40 minutes
  • Differencing Filesβ€’10 minutes
  • Diffing in Gitβ€’10 minutes
  • Exploring Changes with git diff (Lab)β€’20 minutes
  • Merge Commandsβ€’10 minutes
  • Rebasingβ€’10 minutes
  • Resolving Conflicts While Merging (Lab)β€’45 minutes
  • Rebasing (Lab)β€’45 minutes
6 assignmentsβ€’Total 60 minutes
  • Git Concepts and Architectureβ€’10 minutes
  • Managing Files and the Indexβ€’10 minutes
  • Commitsβ€’10 minutes
  • Branchesβ€’10 minutes
  • Diffsβ€’10 minutes
  • Mergesβ€’10 minutes
1 discussion promptβ€’Total 10 minutes
  • Distinguishing Features of Gitβ€’10 minutes

What's included

5 videos13 readings4 assignments

5 videosβ€’Total 13 minutes
  • Module 3 Overviewβ€’3 minutes
  • Working with Distributed Repositoriesβ€’3 minutes
  • Why Use Patches?β€’2 minutes
  • Emailingβ€’2 minutes
  • Gerritβ€’3 minutes
13 readingsβ€’Total 394 minutes
  • Cloningβ€’10 minutes
  • Publishing Your Projectβ€’12 minutes
  • Fetching, Pulling and Pushingβ€’10 minutes
  • Accessing a Repository Remotely with git Protocol (Lab)β€’60 minutes
  • Accessing Your Repository Remotely with ssh (Lab)β€’40 minutes
  • Accessing Your Repository Remotely with http (Lab)β€’40 minutes
  • Pushing Changes into the Remote Repository (Lab)β€’40 minutes
  • Why Use Patches?β€’5 minutes
  • Producing Patchesβ€’7 minutes
  • Applying Patchesβ€’10 minutes
  • Synchronizing with Patches (Lab)β€’60 minutes
  • A Gerrit Walkthrough (Lab)β€’90 minutes
  • Open Source Software Development, Linux and Git Specialization Digital Badgeβ€’10 minutes
4 assignmentsβ€’Total 60 minutes
  • Working with Other Developers (Ungraded)β€’30 minutes
  • Managing Local and Remote Repositoriesβ€’10 minutes
  • Using Patchesβ€’10 minutes
  • Advanced Git Interfaces: Gerritβ€’10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.5 (105 ratings)
The Linux Foundation
4 Coursesβ€’86,084 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    72.81%

  • 4 stars

    19.46%

  • 3 stars

    5.20%

  • 2 stars

    1.67%

  • 1 star

    0.83%

Showing 3 of 596

RR
Β·

Reviewed on Aug 10, 2019

Missed maybe some practical examples to follow-up during the course. With a dummy repository just for the course so students can play with it.

SP
Β·

Reviewed on Sep 22, 2020

Very good course, explaining basics of git and distributed development.

GR
Β·

Reviewed on Jan 30, 2020

This course gives an introduction to Git. The concepts are explained well.

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,