- Suggested Duration
- 2 days
- Participants
- Class of 12 or less
The Git Version Control System
Introduces the git version control system and teaches how to collaboratively develop software using it.
-
Noufal Ibrahim
@noufalibrahim
Trainer
Please write to us at hello@pipal.in if you would like this course to be conducted at your organization.
This course is for programmers who are interested in learning how to use the git version control system. We will cover basic usage, architecture, the branching model, workflows and how to use git along with github.
Audience
This course is for programmers who are interested in learning how to use the git version control system.
Pre-requisites
Familiarity with version control concepts, UNIX shell environment and exposure to software life cycle management.
Course Outline
Introduction
Introduces version control in general and git in particular.
Basic commands
Introduces basic commands to get comfortable with simple version control operations.
Architecture
A deep dive into the architecture of git, it’s storage system, implementation and the concept of objects
and references
.
Branching, rebasing, merging
Discusses branches and how to use them. This section covers branch operations like merging and rebasing. We will also cover merge conflicts and how to resolve them effectively.
Collaboration
Introduces the idea of remotes and how they’re used to publish code. Fetch and push commits from different users, handle real life merging scenarios and collaboration between users.
Discusses a few common workflows used in organisations that use git.
Spends time describing how to use the github website and how it’s part of modern open source infrastructure.
Administration (optional)
Optionally, admistration of hosted git repositories can be included in the course.
Testimonials
Trainer
Noufal Ibrahim
Noufal Ibrahim is the founder of Hamon Technologies, a services firm based in Kozhikode that specialises in infrastructure, automation and analytics solutions. He has more than ten years of experience in architecting, building and automating software systems. He also runs Lycaeum, a platform to mentor young engineers. He is the founder of PyCon India and the chair of the first two editions of the conference. He has worked at Cisco, Synopsis and Internet Archive.