Introduction to Git

Categories: Git, Version Control
Course Length: 2 Days

Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. It is the current standard for version control. It is essential that developers know and understand git.

This class starts from the basics but also describes how it works behind the scenes upfront so that students have a better understanding of what happens when we perform actions with git.

  • Introduction to Git

    • Git History

    • Git Architecture

    • Git Installation

    • Git Configuration

  • The Guts of Git

    • Git Initialization

    • SHA-1 Objects

    • Git Folder

    • Git Model

    • Git Workflow

  • Basic Commands

    • add

    • commit

    • status

    • diff

    • log

    • mv

    • rm

  • Aliases

  • Using .gitignore

  • Making Corrections

    • Ancestral References

    • reset

    • clean

    • checkout

  • Specialized Git Clients

  • Branching

    • Creating

    • Fast Forward Merging

    • Three-way Merging

    • Deleting

    • Handling Conflicts

  • Tagging

    • Creating

    • Removing

  • Stashing

    • pop

    • apply

    • list

    • drop

    • clear

  • Remotes

    • Creating

    • fetch

    • pull

    • clone

    • push

    • branches

    • tags

    • prune

  • Github

    • Creating an Account

    • Issues

    • Forking

    • Pull Requests

  • Advanced Concepts

    • rebase

    • bisect

    • blame

    • rerere

    • reflog

    • revert

    • patch

  • Git Hooks