Course outline

Git is a DevOps tool used for source code management system, with an emphasis on speed. In this course, participants will learn GIT fundamentals, its internals and how it works behind the scenes. On the one hand Git is the most popular SCM tool but on the other hand git is the most complicated one, therefore users need to get familiar with its abilities and internals.

Upcoming meetings

There are no upcoming meetings for this course.
Contact us to schedule this course, which will be customized specifically for your organization.
info@hackerupro.com
Download Full Syllabus

Modules

  • The history of git SCSS, RCS
  • Key Features :DVCS, 3-states, Storage, Heuristics
  • 3- states:
  • Source Modification
  • Source Staging
  • Source Commit
  • Starting an empty local git repository
  • Making your first commit to a remote repository
  • Basic Configuration – Aliases, .gitconfig, .gitkeep, .gitignore
  • Pushing your source code to a remote repository
  • Commands covered: init, add, commit, push, alias
  • Understanding source code forking and the pull-request working paradigm
  • Cloning and Forking remote repositories
  • Commands covered: clone, rm, status, log
  • Understanding commits and who do I blame for breaking my code?
  • Branches – What are branches
  • Commands – Branches command
  • Flow
  • Checkout
  • Fetch
  • branch
  • Git Flow – What is the Git Flow process – and why is it important?
  • Master Branch
  • Develop Branch
  • Feature Branch
  • Hot-Fix Branch
  • What is Fast-Forward and no Fast-Forward statuses
  • Creating a pull request
  • Merging a pull request
  • Using github to review a pull request and selective merging
  • User interfaces to git: Sourcetree and GitKraken
  • Source Code merge tools: BeyondCompare and Meld
  • Managing releases with Tags
  • Using git Hooks to make life easier
  • Introduction to CI/CD – The basic theory of CI/CD and why containers are
  • important for your software lifecycle

Prerequisites

  • 01 Learning Git has no technical prerequisites, but because it is a tool for improving productivity and efficiency when coding, students who want to learn Git will either need coding experience or have a plan for learning how to code.

Target Audience

  • This course is for anyone who has been using any kind of VCS (Version control system) before. In this course the user will get to know GIT, its internals, how to use it efficiently on a daily basis, with focus on what are branches and what is the recommended way to use them

Contact us

    Skip to content