Git handling

Aus xinux.net
Zur Navigation springen Zur Suche springen

Datei-Veränderungen nachvollziehen

  • Um die git-Befehle nutzen zu können muss man sich im git-verzeichnis (dem Verzeichnis, dass man beim Anlegen des git-repositorys initiert hat) befinden
  • Tut man dies nicht erscheint folgende Fehlermeldung:
fatal: Not a git repository (or any of the parent directories): .git

welche Dateien wurden wann verändert

  • vi /etc/hosts
  • git log
commit 7b0e678e0eb1f965b07f531474edfdd860bb5785
Author: root <root@worf.xinux.lan>
Date:   Thu Mar 1 09:57:38 2018 +0100

    hosts~

letzte Dateiveränderung anzeigen

  • git show
commit 7b0e678e0eb1f965b07f531474edfdd860bb5785
Author: root <root@worf.xinux.lan>
Date:   Thu Mar 1 09:57:38 2018 +0100

    hosts~

diff --git a/hosts b/hosts
index 6ec2263..167faef 100755
--- a/hosts
+++ b/hosts
@@ -1,6 +1,6 @@
 127.0.0.1      localhost worf worf.xinux.lan
 8.8.8.8 google1
-8.8.4.4 google2
+8.8.4.4 google
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     localhost ip6-localhost ip6-loopback

Dateiveränderungen zu einem bestimmten Zeitpunkt anzeigen lassen

  • git log
commit 0493877a5558cd01816517adbab21f16bb9ed490
Author: root <root@worf.xinux.lan>
Date:   Thu Mar 1 10:29:24 2018 +0100

    hosts~
  • git show 0493877a5558cd01816517adbab21f16bb9ed490
commit 0493877a5558cd01816517adbab21f16bb9ed490
Author: root <root@worf.xinux.lan>
Date:   Thu Mar 1 10:29:24 2018 +0100

    hosts~

diff --git a/.etckeeper b/.etckeeper
index d1945b7..17673b5 100755
--- a/.etckeeper
+++ b/.etckeeper
@@ -74,6 +74,7 @@ mkdir -p './xl2tpd'
 maybe chmod 0755 '.'
 maybe chmod 0700 '.etckeeper'
 maybe chmod 0600 '.gitignore'
+maybe chmod 0000 '.hosts.swp'
 maybe chmod 0755 'X11'
 maybe chmod 0755 'X11/Xreset'
 maybe chmod 0755 'X11/Xreset.d'
diff --git a/hosts b/hosts
index 167faef..6ec2263 100755
--- a/hosts
+++ b/hosts
@@ -1,6 +1,6 @@
 127.0.0.1      localhost worf worf.xinux.lan
 8.8.8.8 google1
-8.8.4.4 google
+8.8.4.4 google2
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     localhost ip6-localhost ip6-loopback

Config auf gewünschte stelle zurücksetzen

  • git log

commit der gewünschten config Version wählen

  • git checkout 1e1f841a0fba526c366752b6a8db104a1995de3d

Groesse des lokalen Repositories verringern

Maintenanceprogramme, die im lokalen Repository aufraeumen und komprimieren.

git gc

dauert lange - ist aber effektiver:

git gc --aggressive

Option, um nur anzuzeigen was getan werden wuerde ohne dass tatsaechlich Aenderungen durchgefuehrt werden:

-n
bzw.
--dry-run

Links