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.
This course is for programmers who are interested in learning how to use the git version control system.
Familiarity with version control concepts, UNIX shell environment and exposure to software life cycle management.
Introduces version control in general and git in particular.
Introduces basic commands to get comfortable with simple version control operations.
A deep dive into the architecture of git, it’s storage system, implementation and the concept of
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.
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.
Optionally, admistration of hosted git repositories can be included in the course.
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.