Git WTF BBQ?? – 1) Waarom versiebeheer – 2) Waarom dan Git?



Git WTF BBQ?? – 1) Waarom versiebeheer – 2) Waarom dan Git?

0 0


git-wtf-bbq


On Github lmeijvogel / git-wtf-bbq

Git WTF BBQ??

Waarom Git?

1) Waarom versiebeheer

  • Samenwerken is lastig - ZIPs rondmailen?
  • Wie heeft wat gedaan?
  • Versies beheren is lastig - Directorynamen?

Is dat niet veel gedoe dan?

Je doet het zelf toch al!

Dat hierboven niet dan?

Het went.

En ooit ben je jezelf dankbaar

2) Waarom dan Git?

Welke opties zijn er eigenlijk?

"Oud"

  • CVS (niet meer ontwikkeld)
  • SourceSafe (DO NOT WANT!!!)
  • SVN (actief ontwikkeld)

"Nieuw" (distributed)

  • Git
  • Mercurial
  • Bazaar, etc., etc., etc.

Waarom dan Git?

  • Meest gebruikt (27.6% t.o.v. 2.6% Mercurial) (http://www.clearvision-cm.com/clearvision-news/is-2013-the-year-for-dvcs-domination.html)
  • Snel beginnen
  • Commits aanpassen/history herschrijven
  • Moeilijk om data te verliezen (via Git)Je kunt natuurlijk prima je data verliezen met rm -rf

Waarom niet Git?

Steile leercurve

Waarom niet Git?

Moeilijke commandline

git help checkout
"To visualise this, it's simplest to think of the state of your repository as a point in a high-dimensional 'code-space', in which branches are represented as n-dimensional membranes, mapping the spatial loci of successive commits onto the projected manifold of each cloned repository." http://tartley.com/?p=1267

Beginnen met Git

Ten eerste: Volg tutorials!

Onderzoek een beetje wat Git "onder de motorkap" doet

Een commit

Een commit is een snapshot van je source code

Elke commit heeft een (of meer) parent commits

Een branch

Een branch is een naam voor een commit (en dus ook alle voorgaande commits)

HEAD

HEAD is de huidige commit

Principes van Git

  • Als SVN iets op manier A doet, kies dan manier B

Systeembeheer met Git?

Versionen van /etc ?

Don't do it!!!!

Systeembeheer met Git?

Git slaat ownership/permissions niet op

Gebruik gewoon Puppet/Chef

(kan evt. wel, kijk naar etckeeper)