| 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
git add datei
git diff
Änderungen in Dateien anzeigen die schon gestaged sind git diff --staged
git show <commitid>
git show <HEAD~2>
Alle geänderten Datein Comitten git commit -m "Kommentar"
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/ |