Consulting Training Blog Careers About Us Contact Us

Git for Developers Training

Course ID: ACC-GIT100
Duration: 2 Days

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is 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: Asynchronous Programming Techniques with .NET 4.5

X