Hardcore forking action (git for begyndere)

Efter at have været belemret med git i et stykke tid nu (ifbm at have kigget på prototype js ) så har jeg bandet og svovlet over at skulle lære endnu et kildekode-håndteringssystem. Vi har jo allerede cvs , svn , darcs , perforce ( eller den gode gamle kending – et zipdrev  og et værktøj til at sammenligne biblioteker!)  – så hvorfor skulle man bruge git? Egentligt ved jeg det jo godt – hvis jeg skulle drive et opensource projekt, så ville jeg helst undgå at spilde tid på at diskutere hvem der skulle have “commit” access eller ej  – og hvem der er med i “kerne”-gruppen . Det kan man undgå med et distribueret system til håndtering af kildekode såsom Git.  Git har iflg Linus Torvalds  flg. fordele

  • Det er distribueret
  • Det har en god ydeevne (det skalerer godt)
  • Indhold kommer ud på præcis samme facon som det kom ind

Torvarlds gav flg præsentation hos google for et par år siden:

Indrømmet  – jeg har da også kigget på git i 2007 – men der jeg fandt det unødigt svært at overskue.  I 2008 ændrede situationen sig idet  http://github.com kom på banen. Github er et websted der kan benyttes til håndtere git repositories vha en grafisk grænseflade . Jeg er specielt imponeret over hvor nemt det er at lave “fork” af et repository og dernæst overskue dets “fork queue” ( det er virkeligt en lækker oplevelse – sammenlignet med de ubehageligheder jeg har haft igennem årene med cvs og branches).

På linux er installationen af git ekstremt simpel (sudo apt-get install git)  – mens du på windows har muligheden for at installere git vha brug af “cygwin” og “msys”    – der er en udførlig beskrivelse af hvordan du benytter git og github her : http://kylecordes.com/2008/04/30/git-windows-go/ . Du kan også vælge en noget kortere udgave her : http://github.com/guides/using-git-and-github-for-the-windows-for-newbies .

Jeg har lige pushet  Yase (Yet another Search Engine) til github.com  -  alle skulle nu kunne lave et fork og sende et pull request til mig  ;)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>