Fork me on GitHub

Web Development

Ein Lehrbuch für das Informatik oder Medien-Informatik Studium.

Mit dem Befehl git status kann man den aktuellen Zustand des lokalen Repositories und der working copy abfragen.

Clean

Bevor man mit der Arbeit beginnt ist die working copy clean:

  D:\Webprojekte\wp2>git status
  On branch master
  Initial commit
  nothing to commit (create/copy files and use "git add" to track)

Changed but not updated

Wenn ich nun zwei Dateien verändere zeigt mir git status das genau an:

  D:\Webprojekte\wp2>git status
  # On branch master
  #
  # Changed but not updated:
  #   (use "git add <file>..." to update what will be committed)
  #   (use "git checkout -- <file>..." to discard changes in working directory)
  #
  #       modified:   bestellung.php
  #       modified:   form.html
  #
  no changes added to commit (use "git add" and/or "git commit -a")

Changes to be commited

Nach dem git add werden die beiden Dateien als gestaged angezeigt:

  D:\Webprojekte\wp2>git status
  # On branch master
  #
  # Changes to be committed:
  #   (use "git reset HEAD <file>..." to unstage)
  #
  #       modified:   bestellung.php
  #       modified:   form.html
  #

Nach dem Commit ist die working copy wieder clean.

git log

Mit git log kann man die alten Commits anzeigen:

  D:\Webprojekte\wp2>git log
  commit 611a84e34ee4eb7de3264befc07cede24e0f3bfa
  Author: Brigitte Jellinek <brigitte.jellinek@fh-salzburg.ac.at>
  Date:   Wed Feb 27 15:06:54 2013 +0100

      von get auf post umgestellt - wir sind restful!

  commit a86390b0d0ae00ae35b2110657d7c11b1fd41e9a
  Author: Brigitte Jellinek <brigitte.jellinek@fh-salzburg.ac.at>
  Date:   Wed Feb 27 15:06:26 2013 +0100

      bestellung funktioniert jetzt

  commit 21c7ff3047cb710cb2edb554545582ee7f7ce74d
  Author: Brigitte Jellinek <brigitte.jellinek@fh-salzburg.ac.at>
  Date:   Wed Feb 27 15:05:43 2013 +0100

      bestellformular da, bestellung geht noch nicht

git log optionen

für git log gibt es viele verschiedene optionen, die verschiedene Details anzeigen, z.B. –numstat zeigt die Anzahl der hinzugefügten und gelöschten Zeilen in jeder veränderten Datei

  D:\Webprojekte\wp2>git log –numstat
  commit d01a7db9b741b14dfb95dc810b4c002122565560
  Author: Brigitte Jellinek <brigitte.jellinek@fh-salzburg.ac.at>
  Date:   Wed Mar 23 17:07:44 2011 +0100

      von get auf post umgestellt - wir sind restful!

  17      5       bestellung.php
  10      7       form.html