A completely ignorant, childish person with no manners.
* es unterstützt die Arbeit der Entwickler
* das mathematisch beschrieben ist
* einen gerichteten azyklischen Graphen
* auch ohne Administratoren
agross@FIRIEL /work/grossweber-website/ (master) $ git branch -a experimental/accessing-compiled-content experimental/progressive-jpeg experimental/webfont-search-button feature/ab-testing feature/geo * master upgrade/nsb5 remotes/origin/HEAD -> origin/master remotes/origin/feature/ab-testing remotes/origin/master
* jederzeit korrigieren zu können ist wunderbar
Ich habe vergessen eine Datei zu committen!
Ich habe mich in der Commit Message vertippt!
Der letzte Commit war doch keine so gute Idee!
Jetzt habe ich 3 Anläufe für den Bugfix benötigt!
* git besitzt unzählige Sicherheitsvorkehrungen um bspw. Korrekturen mehrfach durchführen zu können
* wie wäre es nur das Beste für sich zu wählen
* warum eins wenn man auch mehr haben kann
* vermutlich das was Sie jetzt im Einsatz haben
* Windows, Linux, Mac, Konsole, IDE
* mit dem man sich nicht schneiden kann
$ git diff -- dokumentation.txt ... Foobar HR Module in der aktuellen Version von Foobar HR: * Personalabrechnung - * Reiskostenabrechnung + * Reisekostenabrechnung * Zeitwirtschaft * Bewerbermanagement + * Zielvereinbarungen + * digitale Personalakte
git-rebase - Forward-port local commits to the updated upstream head
Git schneidet bei Source Control so gut ab wie ein scharfes japanisches Messer bei einem Steak.
Wir denken jetzt mehr in Git als in SVN.
$ git <verb>
$ git help <verb> $ git <verb> --help
$ git init Initialized empty Git repository in /scratch/.git/ $ echo hello, world > hello.txt $ git add hello.txt $ git commit -m "my first commit!" [master (root-commit) ad9a291] my first commit! 1 file changed, 1 insertion(+) create mode 100644 hello.txt
$ git log --patch commit ad9a291416165bb95a541321a7acf9cef9731c1d Author: Alexander Groß <agross@therightstuff.de> Date: Sat Feb 6 12:41:24 2010 +0100 my first commit! diff --git a/hello.txt b/hello.txt new file mode 100644 index 0000000..4b5fa63 --- /dev/null +++ b/hello.txt @@ -0,0 +1 @@ +hello, world
HEAD
ist ein spezieller Zeiger$ git branch testing <where>(
<where>
ist standardmäßig der Commit auf den HEAD
zeigt)
$ git checkout testing
testing
erzeugen$ git commit -am "work on testing"
master
$ git checkout master
master
erzeugen$ git commit -am "work on master"
git merge
$ git checkout master
$ git merge experiment
C5 bringt beide Branches zusammen.
git rebase
$ git checkout experiment
$ git rebase master
Eine Kopie von C4
wird auf master
als C4'
angewendet.
git cherry-pick <SHA>
git merge --squash topic
git merge feature/login bugfix/42 experiment/foo