2016-07-02 7 views
0

Ich bin gerade in VC und insbesondere Git. Ich bin mir bewusst, grundlegende Befehle wie git add/commit/remote aber eine harte Zeit das Verständnis der Ausgang:wie git zu lesen zeige Befehl Ausgabe

$ git show f27d852 

commit f27d852fc750a9c3f71eaf0acf586164b76faddf 
Author: myusername <[email protected]> 
Date: Tue Jun 28 22:59:35 2016 +0530 

    changed color to a different color 

diff --git a/css/business-casual.css b/css/business-casual.css 
index bbd44d7..ee1765e 100644 
--- a/css/business-casual.css 
+++ b/css/business-casual.css 
@@ -194,5 +194,5 @@ footer p { 
/* CUSTOM CSS - BY ME */ 

.brand { 
-  color: #ff0000; 
-  } 
\ No newline at end of file 
+  color: #ffdd000; 
+  } 

Was bedeutet jede Zeile bedeuten? Wie man es liest. kann mir jemand erklären?

Dank dk

+1

Dies zeigt Ihnen nur die Details des letzten Commits (auf dem aktuellen Zweig) - Metadaten plus Diff. Welcher Teil ist besonders problematisch? –

+0

Ich verstehe die folgenden Zeilen nicht: 'diff --git a/..... b /' '--- a/... +++ b/..' '@@ -194,5 + 194,5 @@ footer p {'(warum gibt es einen Verweis auf' footer p {} ', der nie geändert wurde und außerdem nicht in der Nähe von Zeile 194) und die Zeile' \ Kein Zeilenumbruch am Ende der Datei', wenn sie da ist waren Leerzeilen bei eof. – dkjain

+0

Die Meldung "Keine Zeilenschaltung am Ende der Datei" zeigt an, dass eine der Dateien (in diesem Fall die erste) unvollständig ist. Die letzte Zeile wird nicht durch ein Zeilenumbruchzeichen beendet, wie Zeilen in einer Textdatei sein sollen. Siehe [diese Frage] (http: // stackoverflow.com/questions/729692/why-soll-text-files-end-with-a-newline). Die diff-Ausgabe sagt Ihnen alles über die Änderungen zwischen den beiden Dateien, auch dieses kleine Detail, das Ihnen vielleicht egal ist. –

Antwort

1
commit f27d852fc750a9c3f71eaf0acf586164b76faddf 

Die SHA1 des begehen.

Der Name und die E-Mail-Adresse des Autors, die sich vom Namen und der E-Mail des Committers unterscheiden können.

Date: Tue Jun 28 22:59:35 2016 +0530 

Das Datum des Autors, das vom Datum des Täters abweichen kann.

changed color to a different color 

Die Commit-Protokollnachricht. Es könnte eine Zeile sein, oder der erste Teil + leere Zeile (n) + der andere Teil. Die einzige Zeile oder der erste Teil vor der/den Leerzeile (n) ist subject, und der andere Teil nach der Leerzeile (n) ist body.

diff --git a/css/business-casual.css b/css/business-casual.css 

Die zwei Dateien, die verglichen wurden.

index bbd44d7..ee1765e 100644 

bbd44d7 ist die SHA1 des Blobs vor der Änderung und ee1765e die SHA1 des Blobs nach der Änderung. Sie könnten git show <blob-sha1> oder git cat-file -p <blob-sha1> ausführen, um den Inhalt des Blobs zu sehen.

--- a/css/business-casual.css 

Die Datei vor der Änderung.

+++ b/css/business-casual.css 

Die Datei nach der Änderung.

@@ -194,5 +194,5 @@ footer p { 
/* CUSTOM CSS - BY ME */ 

.brand { 
-  color: #ff0000; 
-  } 
\ No newline at end of file 
+  color: #ffdd000; 
+  } 

194 ist die Startlinie diff und 5 ist die Kontextzeilen. footer p { zeigt an, wo das Diff-Teil lokalisiert wird. Die Zeilen ohne Präfix + oder - sind unveränderte Zeilen. Wenn Sie eine Zeile hinzufügen, ist es ein +. Wenn Sie eine Zeile löschen, handelt es sich um -. Wenn Sie eine Zeile ändern, handelt es sich um ein - und ein +.

+0

Obwohl ich das meiste davon aus einer anderen Antwort auf SO verstanden habe, aber immer noch danke dafür, den Schmerz zu nehmen, um darauf viel detaillierter zu antworten als die andere Antwort. – dkjain

1

Auf die Details zu begehen und dann die Liste der geänderten Dateien mit differencies (siehe unified diff für weitere Details) sieht vor:

# commit id: 
commit f27d852fc750a9c3f71eaf0acf586164b76faddf 
# author: 
Author: myusername <[email protected]> 
# date committed: 
Date: Tue Jun 28 22:59:35 2016 +0530 
# commit message: 
    changed color to a different color 
# difference for css/business-casual.css : 
diff --git a/css/business-casual.css b/css/business-casual.css