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:
- http://blog.avirtualhome.com/2010/04/24/git-1-7-1-released-and-available-in-my-repository-for-ubuntu-jaunty-and-ubuntu-karmic/
- https://launchpad.net/~git-core/+archive/ppa
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.