Why on earth is git super awesome?

Preview:

DESCRIPTION

Short presentation on why git is a great version control system.

Citation preview

?WHY ON EARTH IS GIT

SUPERAWESOME

@xoebus

@xoebus(Chris)

@xoeb.us

git*

...is really stupid.

...is really stupid.

stupid = simple

simple = fast

Awesome Checklist

✓ Fast

*git

...is distributed.

?

Slow

Slow

Permission Nightmare

Slow

Permission Nightmare

Linear

Slow

Permission Nightmare

Linear

Embarrassing

Fast

Fast

Permissions Dream

Fast

Permissions Dream

Any Workflow

Fast

Permissions Dream

Any Workflow

Perfectionism

Awesome Checklist

✓ Fast

✓ Distributed

*git

...is easy.

$ cd my-project

$ cd my-project

$ cd my-project$ git init

$ cd my-project$ git init

$ cd my-project$ git initInitialized empty Git repository in /Users/cb/my-project/.git/

$ cd my-project$ git initInitialized empty Git repository in /Users/cb/my-project/.git/

$ cd my-project$ git initInitialized empty Git repository in /Users/cb/my-project/.git/$ git add .

$ cd my-project$ git initInitialized empty Git repository in /Users/cb/my-project/.git/$ git add .

$ cd my-project$ git initInitialized empty Git repository in /Users/cb/my-project/.git/$ git add .$ git commit -m “initial commit”

$ vim ...

$ vim ...

$ vim ...$ git commit -am “changed some widgets”

Done.

Done.(Fundamentally)

Awesome Checklist

✓ Fast

✓ Distributed

✓ Easy

*git

...is friendly.

GitHub is awesome.

GitHub is awesome.

GitHub is awesome.

GitHub is awesome.

GitHub is awesome.

GitHub is awesome.Pull Requests

GitHub is awesome.Pull Requests

Issues

GitHub is awesome.Pull Requests

Issues

Wikis

GitHub is awesome.Pull Requests

Issues

Wikis

Community

Awesome Checklist

✓ Fast

✓ Distributed

✓ Easy

✓ Friendly

*git

...is efficient.

Cheap Local Branching

Store Changes Only

Awesome Checklist

✓ Fast

✓ Distributed

✓ Easy

✓ Friendly

✓ Efficient

*git

...is free.

Awesome Checklist

✓ Fast

✓ Distributed

✓ Easy

✓ Friendly

✓ Efficient

✓ Free

*git

...is going to save you.

$ git revert

$ git reset

$ git branch

Awesome Checklist

✓ Fast

✓ Distributed

✓ Easy

✓ Friendly

✓ Efficient

✓ Free

✓ Saves the Day

*git

...is super awesome.

Fin.

Fin.Questions?

@xoebus

xoebus@xoeb.us

xoebus

Recommended