@@ Personlig information & webbloggerier

Föregående | Startsidan | Arkivet | Epost | Följande

torsdag 10 januari, 2008 13.19: Installera och ställa in GIT för Mac OS X Tiger

Versionshanteringssystemet Git är snabbt och lätt både att installera och använda på Macen - så länge som du inte har något emot att helt och hållet jobba i Terminal. Lite senare kommer jag kanske att skriva lite om varför jag valt Git, men jag kan kortfattat ge några huvudskäl: a) repositoryt ligger inte på central server, utan varje arbetskopia innehåller en komplett revisionshistorik, b) git stash samt c) Fantastiskt snabba och enkla merges.

Wincent har ett par utmärkta sammanfattningar av installation och inställning av Git för Tiger.

Min installation/inställning skiljer sig en aning från Wincents, så här kommer mina anteckningar:

Installation

Jag har valt att inte bygga och installera dokumentationen (manpages) för Git, eftersom detta leder till en katt-och-råtta-jakt efter alla möjliga och omöjliga libraries… se gärna Wincents halvkilometerlånga procedur, där han ändå inte klarar av att få allt att fungera som det borde.

Först laddar jag ner den senaste tarballen från Gits hemsida http://git.or.cz/ och packar upp den med tar xzf tarball (för övrigt bör installationen göras från ett administratörskonto, som kan köra sudo).

admin$ cd mappen med den uppackade tarballen
admin$ ./configure prefix=/usr/local
admin$ make
admin$ sudo make install
admin$

Jag väljer att återkomma senare om installation av dokumentationen (dvs. när jag väl funderat ut hur!).

Inställning

För inställningarna hade jag följande premisser: jag gillar BBEdit, jag vill inte se .DS_Store i mina repositories, jag gillar färgkoder i Terminal. Dags för lite Terminal-arbete, i mitt arbetskonto. Användarinställningarna lagras i filen ~/.gitconfig, man kan antingen redigera denna fil direkt eller använda kommandot git config --global name value. Alla inställningar kan dessutom göras separat för ett repository eller undermapp i ett repository.

pihlan$ git config --global user.name "Fredrik Pihlström"
pihlan$ git config --global user.email "fredrik@pihlan.com"
pihlan$ git config --global color.status auto
pihlan$ git config --global color.diff auto
pihlan$ git config --global color.branch auto
pihlan$ git config --global color.interactive auto
pihlan$ git config --global core.editor bbedit -w --encoding utf-8
pihlan$ git config --global core.excludesfile /Users/pihlan/.gitexcludes
pihlan$

Observera att jag anger BBEdit-kommandot med växeln w - vilket medför att BBEdit kommer att vänta med att återvända till anropande process innan det fönster som redigerar en fil har stängts. Lät det konstigt? Hm, om vi beskriver ett git-kommando som orsakar ett anrop till BBEdit och hur det fungerar; git commit:
pihlan$ git commit
Här öppnas BBEdit med en temporär fil (kallad COMMIT_EDITMSG)
där jag kan skriva in en beskrivning av min commit.
Under tiden är Terminalen låst och väntar på att jag skall bli klar.
När så är fallet sparar och stänger jag fönstret,
varvid kontrollen återvänder till Terminal:

Created commit 59ebaa5: Kontrollpanel
1 files changed, 41 insertions(+), 0 deletions(-)
create mode 100755 Xxxxxxxxx.py
pihlan$

Sedan var det dags för .gitexcludes, för närvarande innehåller denna fil bara följande rad:
.DS_Store


Ett sista tips: Gits diff-verktyg fattar inte radslut som består av Macens gamla CR (Carriage Return), så se till att använda Unix LF i dina källfiler.

Uppdatering 2008-01-11 kl 15.47: Lagt till växel för teckenkodning i BBEdit-kommandot

Föregående | Startsidan | Arkivet | Epost | Följande

Kommentarer

Inga kommentarer inlagda

Lägg till kommentar

Tyvärr kan du inte lägga till kommentarer till notiser som är äldre än 4 veckor.

pihlan - Fredrik Pihlström bluddrar på