Dies wird mein erster Git-Einsatz sein. Ich habe dem Ordner / Projekt (git local repository) (viel) neue Dateien hinzugefügt.
Ich habe Online-Tutorials und Foren durchgesehen und gesehen, dass ich das kann
git commit -a
Also gehe ich zum Basisordner des Repositorys und mache eine
sudo git commit -a
Aber dann erscheinen einige Bildschirme und ich werde gebeten, einen Kommentar hinzuzufügen, den ich mache. Ich weiß nicht, wie ich vorgehen oder aussteigen soll. Ich möchte nichts vermasseln, also habe ich Strg + Z gedrückt und nichts getan.
Könnt ihr bitte die Befehle skizzieren, die ich verwenden muss?
git commit -a
und
git push?
git commit -a
öffnet einen Editor, in den Sie eine Commit-Nachricht eingeben können. Geben Sie eine Nachricht ein, die Sie als Protokoll anzeigen möchten, und beenden Sie den Editor. Damit ist das Festschreiben abgeschlossen. Folgen Sie dem, indem Sie Ihre Änderungen in das Remote-Repository übertragen, indem Siegit push <remote name> <branch name>
beispielsweisegit push remote master
sudo
Antworten:
So fügen Sie alle vorgenommenen Änderungen hinzu:
git add .
Um sie zu verpflichten:
git commit -m "MY MESSAGE HERE"
# -m ist das NachrichtenflagSie können diese Schritte folgendermaßen zusammenstellen:
git commit -a -m "MY MESSAGE HERE"
So übertragen Sie Ihre festgeschriebenen Änderungen von Ihrem lokalen Repository in Ihr Remote-Repository:
git push origin master
Möglicherweise müssen Sie danach Ihren Benutzernamen / Ihr Passwort 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.
quelle
-a
vor dem Festschreiben neue (nicht bereitgestellte) Dateien hinzugefügt?git commit -a
ist eine Abkürzung fürgit commit --all
, also ja, es wird.$ man git-commit
Enthält dies für-a
: "Weisen Sie den Befehl an, Dateien, die geändert und gelöscht wurden, automatisch bereitzustellen, aber neue Dateien, von denen Sie Git nichts erzählt haben, sind nicht betroffen.", weshalb ich gefragt habe.Verwenden Sie den
git add
Befehl, gefolgt von einer Liste von durch Leerzeichen getrennten Dateinamen.quelle
Wie einige bereits erwähnt haben, ist die Verwendung von git Interactive Staging ein möglicher Weg . Dies ist ideal, wenn Sie Dateien mit unterschiedlichen Erweiterungen haben
Wenn Sie drücken ,
2
dannenter
erhalten Sie eine Liste der verfügbaren Dateien erhalten hinzugefügt werden:Jetzt nur noch die Anzahl der Dateien einfügen müssen Sie hinzufügen möchten, also , wenn wir hinzufügen wollten
TODO
undindex.html
wir würden geben1,2
Siehst du das
*
vor der Nummer? Das bedeutet, dass die Datei hinzugefügt wurde.Stellen Sie sich nun vor, Sie haben 7 Dateien und möchten alle außer der 7. hinzufügen? Sicher könnten wir tippen,
1,2,3,4,5,6
aber stellen Sie sich vor, anstelle von 7 hätten wir 16, das wäre ziemlich umständlich. Das Gute ist, dass wir nicht alle tippen müssen, weil wir Bereiche durch Tippen verwenden können1-6
Wir können sogar mehrere Bereiche verwenden. Wenn wir also 1 bis 3 und 5 bis 7 möchten, geben wir Folgendes ein
1-3, 5-7
:Wir können dies auch verwenden, um Dateien zu entfernen, wenn wir tippen
-number
. Wenn wir also Datei Nummer 1 entfernen möchten, geben wir Folgendes ein-1
:Und wie Sie sich vorstellen können, können wir auch eine Reihe von Dateien
-range
entfernen. Wenn wir also alle Dateien in diesem Bereich eingeben, werden sie nicht bereitgestellt. Wenn wir alle Dateien von 5 bis 7 entfernen möchten, geben wir Folgendes ein-5-7
:quelle
7
zum Beenden der interaktiven Bereitstellung auswählen .Sie können auch mehrere Dateien wie diese auswählen
Dadurch werden alle Dateien im angegebenen Unterordner hinzugefügt. Sehr nützlich, wenn Sie eine Reihe von Dateien bearbeiten, aber nur einige davon festschreiben möchten ...
quelle
Wenn Sie einem bestimmten Ordner mehrere Dateien hinzufügen möchten, können Sie diese mithilfe von teilen
{,}
. Dies ist fantastisch, um lange Wege nicht zu wiederholen, zAchten Sie darauf, keine Leerzeichen zwischen die zu setzen
,
.quelle
cd
sich daraufWenn Sie Dateien ändern oder neue im Repository hinzufügen, müssen Sie diese zuerst bereitstellen.
oder wenn du alles inszenieren willst
Auf diese Weise teilen Sie mit, welche Dateien Sie bei Ihrem nächsten Commit benötigen. Dann machst du:
Sie nutzen
Dabei ist origin der Remote-Repository-Zweig und master der lokale Repository-Zweig.
quelle
Es hört sich so an, als würde git (wahrscheinlich
vi
) Ihren Editor starten , damit Sie eine Commit-Nachricht eingeben können. Wenn Sie nicht vertraut sindvi
, ist es einfach, die Grundlagen zu lernen . Alternativen sind:Verwenden Sie
git commit -a -m "my first commit message"
diese Option, um die Festschreibungsnachricht in der Befehlszeile anzugeben (mit dieser Option wird kein Editor gestartet).Stellen Sie die
EDITOR
Umgebungsvariable auf einen Editor ein, mit dem Sie vertraut sindquelle
Wenn Sie alle Ihre Dateien auf Github bereitstellen und festschreiben möchten, gehen Sie wie folgt vor:
quelle
👉 Schritt1 .
👉 Schritt 2.
a) für alle Dateien
b) nur bestimmter Ordner
👉 Schritt 3.
👉 Schritt 4.
👉 Schritt 5 .
Wenn Sie mit diesem Fehler konfrontiert sind, dann
👉 Verwenden Sie diesen Befehl
quelle