Git

GMT Tech Talks

George Spake

August 26, 2019

Overview

  • Intro
  • Context and History
  • Basic Commands
  • Remotes
  • Stash, Cherrypick, Reset
  • Rebasing
  • Interactive Rebasing
  • Gitflow/Gitversion

Tech/Software Development Events in Memphis

Why Git?

Context and History

What's Git

Git

Revision control system written by Linus Torvalds the creator of Linux for Linux Kernel development.

 

Development began in April 2005, after Linux kernel developers gave up access to BitKeeper, a proprietary source-control management (SCM) system formerly used to maintain the project.

 

wikipedia.org/wiki/Git

  • April 3 2005 - Development of Git began
  • April 6 2005 - Torvalds announced the project
  • April 7 2005 - Git became self-hosting
  • April 18 2005 - First merge of multiple branches
  • April 29 2005 - Git benchmarked recording patches to the Linux kernel tree at the rate of 6.7 patches per second.
  • June 16 2005 - Git managed the kernel 2.6.12 release.[20]
  • July 26 2005 - Torvalds turned over maintenance to Junio Hamano, a major contributor to the project.

Git's Popular

See also: https://bit.ly/31RsCQg

Git Hosting Services

Github

Bitbucket

Gitlab

Self Hosted Git Server (Boo)

Basic Commands

Init, Add, Commit, Branch, Merge

Remotes

Add Remote, Push, Pull, Clone

Rebasing

Interactive Rebasing

STASH, CHERRYPICK, RESET

Gitflow, Gitversion

Git

By gpspake