GIT for digital fabrication

WHY

USE

GIT?

better personal workflow

friction-less collaboration

GIT

github

version control system

hosting service for GIT projects

repositories

organizations

repositories

=    Folder + change history

better personal workflow

better personal workflow

When you want to create a check-point in your work

you "Save As.." and increase counter

you "Save As.." and increase counter

...you commit your changes

project storytelling

better personal workflow

the-sequential-roof.3dm

the-sequential-roof.3dm

Add first layer

the-sequential-roof.3dm

Add second layer

the-sequential-roof.3dm

Fix corners

the-sequential-roof.3dm

Change beam widths

Initial commit

project storytelling

better personal workflow

vs

project storytelling

On every commit there's meta data:

better personal workflow

Who?

What?

When?

project storytelling

better personal workflow

less file clutter

less manual steps

less redundant info

 

more meaningful meta data

better traceability

project storytelling

WTF!

IT WAS WORKING YESTERDAY

better personal workflow

time
travel

Add first layer

Add second layer

Fix corners

Change beam widths

Initial  commit

2016-12-01 by George

2017-01-03 by Marty

2017-01-06 by Dr. Emmett

2017-01-10 by Marty

2017-12-30 by Bill

Change beam widths

2017-12-30 by Bill

Alternative widths

2017-12-31 by Marty

Merge

2017-12-31 by Marty

GO BACK IN TIME

FIX PROBLEM

MERGE WITH MASTER

better personal workflow

time
travel

full change history storage

go back & forth in history

multi-file changes are atomic

friction-less collaboration

friction-less collaboration

share work

github

you

sync

clone

them

sync

push

sync

push

sync

pull & merge

GET A LOCAL COPY

MAKE CHANGES

sync

PUBLISH CHANGES

THEY MAKE CHANGES

AND SO DO YOU

MERGING IS EASY

friction-less collaboration

project files are local

better project visibility

async collaboration

parallel experimentation

implicit backup system

share work

GIT in

Use a visual GIT client

Github Desktop

desktop.github.com

Use a visual GIT client

SourceTree

sourcetreeapp.com

Use a simple diff tool

P4Merge

perforce.com/product/components/perforce-visual-merge-and-diff-tools

NOTE: Download Helix P4V Visual Client and uncheck everything except P4Merge

Use a simple diff tool

Workflow

Commit early, commit often

Happy?

Push your changes

Create a branch when starting a new task

Open a pull request

Merge back to master

Icons by Nick Bluth from the Noun Project

Q&A

Git in dfab

By Gonzalo Casas

Git in dfab

  • 1,075