- 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
Using Git for Distributed Development
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Git is the most popular open-source distributed version control system. Git is a content tracker that keeps track of the progress that individuals make to files because they have documentation of what has been accomplished and can go back to particular versions if necessary. The Linux Foundation developed the Using Git for Distributed Development online certification, which is offered by Coursera and is instructed by Jerry Cooperstein, Director of Training.
Using Git for Distributed Development online training is intended for developers who are dispersed throughout the world and working on challenging projects while coordinating their work rationally and monitoring their distributed systems. Using Git for Distributed Development online classes offer the chance to help applicants utilize git effectively and contribute in a short period as well as to explain the git workflows, spot issues with their workflows, and find solutions to those issues.
The highlights
- Shareable certificate of completion
- Self-paced course
- 21 hours effort
- 100% online content
- Flexible deadlines
Program offerings
- English video lectures with multiple subtitles
- 100% online content
- Learning resources
- Graded assignments
- Graded quizzes
- Practice exercises
- Accessible on mobile devices.
Course and certificate fees
The fees for the course Using Git for Distributed Development is -
Head | Amount in INR |
1 month | Rs. 4,117 |
3 month | Rs. 8,234 |
6 month | Rs. 12,352 |
certificate availability
Yes
certificate providing authority
Coursera
Who it is for
What you will learn
After completing the Using Git for Distributed Development certification course, applicants will gain practical knowledge of the functionalities of Git for distributed development operations. Applicants will explore the Git architecture as well as will learn about strategies to work with Linux kernel source, Gerrit, revision version control systems, DCO, and CLA. Applicants will gain knowledge of a variety of tools and processes, including committing, upstream, downstream, publishing, and graphical interfaces. Additionally, applicants will learn about emails, branches, and merging strategies.
The syllabus
Module 1: Git and Git Installation
Videos
Readings
- Preparing Your Computer
- Available Revision Control Systems
- Documentation and Other Resources
- cgit Example at git.kernel.org (Lab)
- Binary Installation
- Installing from Source
- Getting the Latest Version with Git and Compiling (Lab)
- Converting a Subversion Repository to Git (Lab)
- Basic Commands
- A Simple Example
- Setting Up a Repository, Making Changes and Commits (Lab)
Practice Exercises
- Introduction to Git
- Git Installation (Ungraded)
- Git Installation
- Git and Revision Control Systems
- Using Git (Ungraded)
- Using Git (An Example)
Module 2: Working with Git
Videos
- Module 2 Overview1m
- Concepts and Design Features4m
- Git Architecture4m
- Committing vs. Publishing1m
- Upstream vs. Downstream1m
- Forking1m
- File Categories3m
- Making a Commitment
- Branches
- What Is Merging?
Readings
- 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
- 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
- Rebasing
- Resolving Conflicts While Merging (Lab)
- Rebasing (Lab)
Practice exercises
- Git Concepts and Architecture
- Managing Files and the Index
- Commits
- Branches
- Diffs
- Merges
Module 3: Working with Other Developers
Videos
- Module 3 Overview
- Working with Distributed Repositories
- Why Use Patches?
- Emailing
- Gerrit
Readings
- Cloning
- 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
Practice exercises
- Managing Local and Remote Repositories
- Using Patches
- Working with Other Developers (Ungraded)
- Advanced Git Interfaces: Gerrit
Instructors
Articles
Popular Articles
Latest Articles
Similar Courses
Getting Started with Git and GitHub
IBM via Coursera
Learn Git and GitHub
Internshala
Introduction to Git and GitHub
Google via Coursera
Version Control with Git
Udacity
Courses of your Interest
An Introduction To Coding Theory
IIT Kanpur via Swayam
C++ Foundation
PW Skills
Advanced CFD Meshing using ANSA
Skill Lync
Data Science Foundations to Core Bootcamp
Springboard
User Experience Design And Research
UM–Ann Arbor via Futurelearn
Fundamentals of Agile Project Management
UCI Irvine via Futurelearn
Artificial intelligence Design and Engineering wit...
CloudSwyft Global Systems, Inc via Futurelearn
More Courses by The Linux Foundation
Open Source Software Development Methods
The Linux Foundation via Coursera
Secure Software Development Requirements Design an...
The Linux Foundation via Edx
Introduction to Hyperledger Blockchain Technologie...
The Linux Foundation via Edx
Open Source and the 5G Transition
The Linux Foundation via Edx
Business Considerations for 5G with Edge, Internet...
The Linux Foundation via Edx
Introduction to Hyperledger Sovereign Identity Blo...
The Linux Foundation via Edx
Blockchain Understanding Its Uses and Implications
The Linux Foundation via Edx
Becoming a Hyperledger Aries Developer
The Linux Foundation via Edx
Introduction to Jenkins
The Linux Foundation via Edx
Introduction to Serverless on Kubernetes
The Linux Foundation via Edx