Working with Git

Source Control using Git Training Course

The Working with Git course is focused on helping software developers , dev-ops, system administrators, and q/a teams move from a version control system like Subversion or CVS to Git.

Working with Git covers all of the fundamental operations an experienced coder would use on a daily basis. The course begins with an introduction to Git and a comparison of Git to other version control systems. It then transitions into the nuts-and-bolts of working with Git, including everything from setting up a repository to advanced topics like branching and merging. You’ll also learn how to incorporate Git with common IDEs like Eclipse, IntelliJ, WebStorm, and others. 

Course Summary

Purpose: 
Learn how to adopt and use Git to manage your source control.
Audience: 
Software developers, dev-ops, system administrators moving to Git.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
2 Days
Productivity Objectives: 
  • Understand how Git compares to other systems
  • Install and configure Git in your team development environment
  • Create new repositories and downloading existing ones
  • Describe a typical source control work flow
  • Implement a typical source control workflow using Git

What You'll Learn

In the Working with Git training course you’ll learn:
Review of Basic version control concepts

  • Introduction to Git
    • History of Git
    • Who is using Git
    • Core Git Concepts
    • Adopting Git
  • Setting up Git
    • Installing Git
    • Configuring Git
    • Accessing Git
  • Working with Git
    • Understanding the Repository structure
    • Adding, committing, and viewing commits
    • Renaming, moving, and removing files
    • Undoing
    • Analyzing logs and history
    • Ignoring files
  • Remote repositories
    • Working with a remote repository
    • Setting up / publishing a repository
    • Understanding the repository structure
    • Working with Multiple repositories
    • Working with GitHub
  • Advanced Source control concepts
    • Difference between branches and tags
    • Creating and managing branches
    • Merging branches
    • Analyzing diffs and their options
    • Resolving and merging conflicts
    • Creating a remote branch
    • Pruning branches
  • Getting more out of Git
    • Cherry picking
    • Stashing
    • Hooks
    • Visual tools
  • Integrating Git with your development flow
    • Incorporating Git with your IDE
    • Using Git with your automated build system
    • Incorporating Git with Jenkins

Meet Your Instructor

Peter picture
Peter

Peter started programming before he learned how to use a keyboard properly, after messing around with a Commodore 64, BASIC, and a few cassette tapes.

Starting in the late 1990’s Peter became a passionate contributor to the open source community. As an active participant he has submitted bug fixes and new features to several projects and has released many of his own software packages as open source.

In 2006 Peter left upper management and became a freelance software...

Meet Peter »
Photo of Jeremy
Jeremy

Jeremy is a senior software engineer with over 15 years experience building websites and applications. He develops mobile apps with Ionic, crafts user interfaces with AngularJS, and builds web-service layers with Node.js.

He has a passion for open source and is the author of Ionic in Action and coauthor of Angular 2 in Action. He lives in Texas with his wife and daughter, and when he isn’t coding, you can find him brewing beer.

Meet Jeremy »
Reuven picture
Reuven

Reuven created one of the first 100 Web sites in the world just after
graduating from MIT’s computer science department. He opened Lerner
Consulting in 1995, and has been offering training services since
1996. Today, Reuven spends most of his time training programmers at
companies such as Apple, Autodesk, Cisco, EMC, HP, SANDisk, and VMWare
in four open-source technologies: Python, PostgreSQL, Git, and
...

Meet Reuven »
Daniel pic
Daniel

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »
Joshua photo
Joshua

Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technologies and methodologies, and has practiced Agile/TDD methods for the past several years. Outside of work, he develops games,...

Meet Joshua »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Working with Git training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631