Dies wird mein erster Git-Einsatz sein. Ich habe dem Ordner/Projekt (Git Local Repository) viele neue Dateien hinzugefügt.
Ich habe Online-Tutorials und Foren durchgesehen und gesehen, was ich kann
git commit -a
Also gehe ich in den Basisordner des Repositorys und mache ein
Sudo git commit -a
Aber dann kommen einige Bildschirme und fordern mich auf, einen Kommentar hinzuzufügen, den ich mache. Ich weiß nicht, wie ich vorgehen soll oder wie ich aussteigen soll. Ich möchte nicht versauen, also habe ich Strg + Z gedrückt und nichts getan.
Könnt ihr bitte die Befehle umreißen, die ich verwenden muss?
git commit -a
und
git push?
So fügen Sie alle vorgenommenen Änderungen hinzu:
git add .
Um sie zu verpflichten:
git commit -m "MY MESSAGE HERE"
# -m ist das Nachrichtenflag
Sie können diese Schritte folgendermaßen zusammenfassen:
git commit -a -m "MY MESSAGE HERE"
So übertragen Sie festgeschriebene Änderungen von Ihrem lokalen Repository in Ihr Remote-Repository:
git Push Origin master
Möglicherweise müssen Sie anschließend Ihren Benutzernamen/Ihr Kennwort für github eingeben. hier ist eine gute Einführung in die Verwendung von Git. Ein bisschen alt, aber es deckt ab, was wirklich gut läuft.
Verwenden Sie die git add
, gefolgt von einer Liste von durch Leerzeichen getrennten Dateinamen, z.
git add <file-name-1> <file-name-2> <file-name-3>
Sie können auch mehrere Dateien wie diese auswählen
git add folder/subfolder/*
Dadurch werden alle Dateien im angegebenen Unterordner hinzugefügt. Sehr nützlich, wenn Sie eine Reihe von Dateien bearbeiten, aber nur einige festlegen möchten ...
Wie einige erwähnt haben, ist ein möglicher Weg die Verwendung von Git Interactive Staging . Dies ist großartig, wenn Sie Dateien mit verschiedenen Erweiterungen haben
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
Wenn Sie 2
Und dann enter
drücken, wird eine Liste der verfügbaren Dateien angezeigt, die hinzugefügt werden sollen:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Jetzt müssen Sie nur noch die Anzahl der Dateien eingeben, die Sie hinzufügen möchten. Wenn Sie also TODO
und index.html
Hinzufügen möchten, geben Sie 1,2
Ein.
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Sie sehen das *
Vor der Nummer? Das bedeutet, dass die Datei hinzugefügt wurde.
Stellen Sie sich nun vor, Sie haben 7 Dateien und möchten sie alle außer der 7. hinzufügen? Sicher könnten wir 1,2,3,4,5,6
Eingeben, aber stellen Sie sich vor, dass wir statt 7 16 haben, was ziemlich umständlich wäre. Gut, dass wir nicht alle eingeben müssen, da wir durch Eingabe von 1-6
Bereiche verwenden können. ]
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
Wir können sogar mehrere Bereiche verwenden. Wenn wir also von 1 bis 3 und von 5 bis 7 wollen, geben wir 1-3, 5-7
Ein:
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
Wir können dies auch verwenden, um Dateien zu entfernen, wenn wir -number
Eingeben. Wenn wir also die Datei Nummer 1 entfernen möchten, geben wir -1
Ein:
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
Und wie Sie sich vorstellen können, können wir auch einen Bereich von Dateien aus der Bühne entfernen. Wenn wir also -range
Eingeben, werden alle Dateien in diesem Bereich nicht gespeichert. Wenn wir alle Dateien von 5 bis 7 löschen wollen, geben wir -5-7
Ein:
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
Wenn Sie mehrere Dateien zu einem bestimmten Ordner hinzufügen möchten, können Sie diese mit {,}
. Dies ist fantastisch, wenn lange Pfade nicht wiederholt werden, z.
git add long/path/{file1,file2,...,filen}
Achten Sie darauf, keine Leerzeichen zwischen ,
.
Wenn Sie Dateien ändern oder neue im Repository hinzufügen, müssen Sie diese zuerst bereitstellen.
git add <file>
oder wenn du alles inszenieren willst
git add .
Auf diese Weise sagen Sie, welche Dateien Sie bei Ihrem nächsten Commit verwenden möchten. Dann machst du:
git commit -m 'your message here'
Sie verwenden
git Push Origin master
dabei ist Origin der Remote-Repository-Zweig und Master der lokale Repository-Zweig.
Es hört sich so an, als würde git Ihren Editor starten (wahrscheinlich vi
), damit Sie eine Commit-Nachricht eingeben können. Wenn Sie mit vi
nicht vertraut sind, ist es leicht zu erlernen, die Grundlagen . Alternativen sind:
Verwenden git commit -a -m "my first commit message"
, um die Commit-Nachricht in der Befehlszeile anzugeben (mit dieser Option wird kein Editor gestartet)
Setzen Sie die Umgebungsvariable EDITOR
auf einen Ihnen vertrauten Editor
Wenn Sie alle Ihre Dateien auf Github bereitstellen und festschreiben möchten, gehen Sie wie folgt vor:
git add -A
git commit -m "commit message"
git Push Origin master