IT Training

GIT

Git is a popular Open Source Distributed Version Control System. This training teaches the attendees how to use Git. As part of the training you will master the various aspects of Git architecture, how to do commits, design a Git workflow, branching and merging in Git, dealing with conflicts, merging strategies and more through hands-on projects and case studies.

Who should attend this course?

Developers using any programming language.

Prerequisites

There are no formal prerequisites for this course.

All students will:

  •  Understand Git and the fundamentals of version control software
  •  Install and configure Git
  •  Use git for version control throughout the application development lifecycle
  •  Interface with GitHub
  •  Use other Git tools

Overview of Git and Version Control Software Concepts

  •  About Version Control
  •  Local vs. Centralized vs. Distributed VCSs
  •  History of Git
  •  Differences between Git and other VCSs
  •  Git Terminology & States
  •  Git GUI Clients and IDE Integration

Installing Git and Basic Configuration

  •  Installing Git
  •  Installing Git from Source
  •  Git GUI Options & Integrating with IDEs
  •  git help
  •  git config
  •  Setting User Identity
  •  Default Editor
  •  Colors in Git
  •  External Merge and Diff Tools
  •  Formatting and Whitespace

Git Concepts

  •  Repositories
  •  Git Object Types
  •  Index
  •  Content-Addressable Names
  •  Pathnames vs. Content
  •  Pack Files
  •  .git Directory
  •  Objects, Hashes and Blobs
  •  Files and Trees
  •  SHA1 Hashes
  •  Commits
  •  Tags

Repositories

  •  Initializing a Repository in a Directory
  •  Cloning an Existing Repository
  •  Checking the Status of Files
  •  Tracking New Files
  •  Staging Modified Files
  •  Ignoring Files
  •  Moving & Removing Files
  •  Working with Remote Repositories

Commits

  •  Committing Changes
  •  Skipping the Staging Area
  •  Viewing Commit History
  •  Tagging
  •  Rolling Back Changes
  •  Absolute vs. Relative Commit Names
  •  Commit Graphs & Ranges
  •  Finding Commits

Branching

  •  Branches in Git
  •  Creating a Branch
  •  Switching Branches
  •  HEAD Branches
  •  Diffs
  •  Merging Branches
  •  Merge Conflicts
  •  Branch Management
  •  Workflows using Branches
  •  Remote Branches
  •  Rebasing Branches
  •  Merging vs. Rebasing

Distributed Git

  •  Distributed Workflows
  •  Centralized Workflow
  •  Integration-Manager Workflow
  •  Dictator-Lieutenant Workflow
  •  Contributing to a Project
  •  Private Small & Managed Teams
  •  Forked Public Project
  •  Maintaining a Project
  •  Topic Branches
  •  Applying Patches
  •  Checking out Remote Branches
  •  Build Numbers

GitHub

  •  Account Setup and Configuration
  •  SSH Access
  •  Avatar
  •  Two-Factor Authentication
  •  Forking Projects
  •  Creating a New Repository
  •  Adding Collaborators
  •  Pull Requests
  •  Markdown
  •  Mentions & Notifications
  •  Project Administration
  •  Managing Organizations
  •  Teams
  •  Audit Log
  •  Scripting GitHub & GitHub API
  •  Hooks

Git Tools

  •  Revision Selection
  •  Interactive Staging
  •  Stashing and Cleaning
  •  Signing Files
  •  Rewriting History
  •  Resetting
  •  Submodules & Bundling
  •  Credential Storage

Practical information

Duration

2 Days

Languages

EN

Price

€ 950 + 3% VAT

Location

Classroom Course

Schedule

Guaranteed to run

Sessions in English
01 - 02/2/2024Book
02 - 03/5/2024Book
26 - 27/9/2024Book
05 - 06/12/2024Book

Share this course on

Book your training

Enter your information to confirm your booking.

    Prerequisite test

    Looking for a tailor made solution?