headerphoto

Versionskontrolle mit git - Grundeinstellungen

Dieser kurze Artikel listet Schritte für die Einrichtung eines lokalen git-Repositories auf einem Debian-Rechner auf.

Installieren Sie die Pakete:

aptitude install git-core git-email git-doc

Die aktuellsten git-Versionen (1.7.1) gibt es für Ubuntu hier:

Erstellen Sie ein Verzeichnis, das von git verwaltet werden soll und wechseln Sie hinein:

mkdir projekte ; cd projekte

Initialisieren Sie git:

git init

Konfigurieren Sie Autor, E-Mailadresse und eine Farbpalette:

git config --add user.name "Vorname Familienname"

git config --add user.email "meineadresse@domain.tld"

git config --add color.ui "auto"

Erstellen Sie eine Datei .gitignore in der Sie alle Dateien auflisten, die aus dem aktuellen Verzeichnis nicht von git getrackt werden sollen.

Kopieren Sie Dateien in das Projektverzeichnis und fügen Sie die Dateien git hinzu:

git add Dateien/Verzeichnis

Zeigen Sie den Systemstatus an:

git status

Übertragen Sie alle Dateien ins Repository:

git commit -am "Hier steht ein Kommentar" 

Dieser Befehl zeigt, was bisher geschah:

git log

Weitere Vorgehensweise:
Bearbeiten Sie im Projektverzeichnis Dateien und übertragen Sie mit git commit Änderungen in den git-Speicher.

Änderungen vor dem commit anzeigen:

git diff

Alle zuletzt gemachten Änderungen in eine Datei schreiben:

git format-path -1

Welche Dateien wurden geändert?

git diff --stat

Patchdateien von anderen Teilnehmern anwenden: Zuerst nur im Testmodus, dann wirklich:

git apply --check patchdatei

git apply patchdatei

Arbeiten mit Branches

Verzeichnis erzeugen und Repository abholen (z.B. per https):

mkdir gitlokal ; cd gitlokal

git clone 'https://user@server.de/repository'

Lokalen Branch erzeugen:

git branch meinbranch

Branches zeigen:

git branch

In lokalen Branch wechseln:

git checkout meinbranch

Änderungen machen, committen, Patch erstellen.

Zurück zum Master und Änderungen abholen:

git checkout master

git pull

Masteränderungen in Branch übernehmen:

git checkout meinbranch

git rebase master

Passen Sie Ihren Shell-Prompt an, damit dieser immer den Zweig zeigt in dem Sie arbeiten:

export PS1='\u@\h:\w$(__git_ps1 " (%s)")\$ '

Kurs

Mit Softwareinstallation, Entwicklung und dem Erstellen von Shellskripts beschäftigen wir uns in diesen Kursen: Linux Administration für Fortgeschrittene, Linux - Crashkurs für Administratoren, Shellprogrammierung mit der BASH.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Demnächst

Kursorte

Ich war mit Linux und Open Source Kursen schon in Augsburg, Berlin, Chemnitz, Dresden, Frankfurt, Fürstenfeldbruck, Graz, Karlsruhe, Kiew, Köln, Madrid, Malaga, Moskau, München, Münster, Nischni Nowgorod, Wien, Wiesbaden.
Gerne komme ich auch zu Ihnen.