Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

Git for Developers Training

Course ID: ACC-GIT100
Duration: 2 Days

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

Description

Intertech's Git training for Developers course teaches mobile, desktop and web developers to use Git, the leading software version control system. Git is distributed, free, and appropriate for development projects in almost any language.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

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

Prerequisites

No prior experience with Git is presumed.  Prior experience with other version control systems is helpful but not required.

Course Outline

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

Free Resources from Intertech

Free On-Demand Video Bundle: IoT, Agile/Scrum, and Leadership

Free Whitepaper: Design and Code Review Checklist

Free Recorded Webinar - Agile Design Principles, a Precursor to .Net Design Patterns

X