Arbeiten mit git
Linux - Quick & Dirty
Freitag, den 10. Dezember 2010 um 00:00 Uhr

Git installieren

apt-get install git

 

Git konfigurieren

git config --global user.name "Vorname Nachname"
git config --global user.email " Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. "
git config --global color.ui auto

Repository anlegen
mkdir my_project
cd my_project
git init

Status des Repository anzeigen

git status


Neue Datein ins Repository aufnehmen

git add datei


Änderungen in Dateien anzeigen die noch nicht gestaged sind
(geändert aber noch nicht mit git add gestaged)

git diff

Änderungen in Dateien anzeigen die schon gestaged sind
(geändert und mit git add gestaged)

git diff --staged


zeigt Änderungen des Commits als diff

git show <commitid>


Anzeige der Änderungen des vorletzten Commits

git show <HEAD~2>

Alle geänderten Datein Comitten
(geändert und mit git add gestagete Datein)

git commit -m "Kommentar"


Alle geänderten und versionierten Datein comitten

git commit -a

 

Kommentar des letzten Commits im Nachinein ändern

git commit --amend -m "add specialrules for incoming routes"

 

Änderungen einer Datei rückgängig machen

git checkout datei

 

letzten Commit rückgängig machen

git reset --hard HEAD^

Dateien löschen
git rm <datei>

 

Patch vom letzen Commit erstellen

git format-patch -1

 

Repository clonen

git clone https:// Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. /sven-neukirchner/GemeinschaftPBX.git

 

Änderungen vom lokalen Branch in Repository zurückschreiben

git push origin master

 


Einen commit mit rebase überarbeiten

1. Commit der Überarbeitet werden soll aussuchen (Beispiel letzter Commit HEAD ~1)
git rebase --interactive HEAD~1


Commit mit edit zum bearbeiten markieren und abspeichern


edit 618c88d add agentstate to monitor

# Re:wqbase d723cfa..618c88d onto d723cfa
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

Änderungen durchführen und geänderte Dateien stagen
git add datei

Änderungen commiten
git commit --amend

Rebase weitererbeiten lassen (wenn nur ein Commit bearbeitet wird oder letzter Commit erreicht ist wird rebase beendet)
git rebase --continue


Beispiel die letzten 4 Commits bearbeiten
git rebase --interactive  HEAD~4


Rebase Prozess abbrechen
git rebase abort




Links:
http://progit.org/book/de/
http://github.com/