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
This course is part of Open Source Software Development, Linux and Git Specialization
Instructor: Timothy Serewicz
20,521 already enrolled
Included with
Learn more
596 reviews
Recommended experience
596 reviews
Recommended experience
Skills you'll gain
Tools you'll learn
Details to know
16 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Software Development
Guided Project
- P
Packt
Course
- Status: Preview
Course
- Status: PreviewB
Board Infinity
Course
Why people choose Coursera for their career
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
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.
Reviewed on Sep 22, 2020
Very good course, explaining basics of git and distributed development.
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.
More questions
Financial aid available,
