In diesem Tutorial zeigen wir die Schritte, die erforderlich sind, um die GIT-Befehle zu verwenden, um Dateien von Ihrem Hosting in einem in Bitbucket erstellten Repository mit dem SSH Ihres cdmon-Hostings zu klonen.
Zunächst benötigen Sie ein in Bitbucket erstelltes Repository. Falls Sie noch keines haben, können Sie auf diese Schritt-für-Schritt-Anleitung zugreifen: So klonen Sie ein Repository und verbinden es mit Ihrem cdmon-Hosting.
Wenn Sie kein geklontes Repository in Ihrem SSH-Ordner auf Ihrem Hosting haben, können Sie keine dieser Befehle verwenden.
Um die Befehle als Beispiel zu zeigen, erstellen wir eine Textdatei und nehmen Änderungen daran vor. Wir wechseln in den Ordner, der unserem Bitbucket-Repository zugewiesen ist, und führen den folgenden Befehl aus:
Mit dieser Beispieldatei im Repository-Ordner können wir bereits die verschiedenen Befehle zeigen, die wir ausführen können, um Änderungen an Bitbucket und umgekehrt zu übertragen.
GIT-Befehle
Hauptsächlich gibt es 4 GIT-Befehle mit unterschiedlichen Verwendungen:
git status: Dieser Befehl zeigt Ihnen den Fortschritt des Projekts im Vergleich zum Repository in Bitbucket an. Wenn Sie beispielsweise in den Repository-Ordner wechseln und "git status" ausführen, sehen Sie, dass das Terminal eine ähnliche Meldung wie diese anzeigt:
Die Meldung zeigt an, dass die Datei nicht nachverfolgt wird, was bedeutet, dass Git eine Datei sieht, die nicht zu einer vorherigen Bestätigung gehört. Das Statusergebnis zeigt Ihnen auch den nächsten Schritt: die Datei hinzufügen.
git add: Dieser Befehl verschiebt Änderungen aus dem Arbeitsverzeichnis in die Git-Testumgebung. Die Testumgebung ist der Ort, an dem Sie einen Snapshot einer Reihe von Änderungen vorbereiten, bevor Sie sie in der offiziellen Historie bestätigen.
Git sollte angewiesen werden, Ihre neue .txt-Datei mit dem Befehl git add nachzuverfolgen. Der Befehl git add gibt nichts zurück, wenn er korrekt eingegeben wird.
Wenn wir erneut git status ausführen, können Sie sehen, dass die Datei, die Sie bestätigen können, wenn Sie es für angemessen halten.
git commit -m: Der Befehl git commit bestätigt den in der Projekthistorie vorbereiteten Snapshot. In Kombination mit "git add", dem Befehl, den wir im vorherigen Schritt erwähnt haben, definiert dieser Prozess den grundlegenden Workflow aller Git-Benutzer.
Dieser Befehl wird verwendet, um die endgültige Bestätigung durchzuführen. Der Befehl "git commit -m" muss mit einer Bestätigungsnachricht eingegeben werden. Wir haben "git commit -m Bestätigung" ausgeführt, wie wir unten zeigen:
Wenn Sie den Befehl git commit zum ersten Mal verwenden, zeigt das Terminal eine Meldung wie die auf dem Bildschirm an:
Im Wesentlichen wird angezeigt, dass Sie einen Namen und eine E-Mail-Adresse einrichten müssen, um diese Aktion durchzuführen. Sie müssen nur die Befehle kopieren, die die Meldung selbst anzeigt, und sie mit Ihren jeweiligen Informationen ausführen.
Sobald Sie beide Befehle ausgeführt haben, können Sie den vorherigen Befehl erneut ausführen, d.h. git commit -m mit seiner jeweiligen Bestätigungsnachricht, und er sollte nun korrekt ausgeführt werden:
git push: Zum Abschluss vom Terminal aus müssen wir die bestätigten Änderungen an Bitbucket senden. Dazu verwenden wir den Befehl git push.
Sobald Sie die Eingabetaste erneut drücken, um den Befehl auszuführen, fordert das Terminal Sie erneut nach dem Sicherheitsschlüssel auf, den es zu Beginn generiert hat.
Wir warten kurz, während der Vorgang durchgeführt wird, und Sie sollten eine Meldung erhalten, dass er reibungslos abgeschlossen wurde.
Um zu überprüfen, ob es korrekt hochgeladen wurde, kehren wir nun zum Bitbucket-Dashboard zurück, in die allgemeine Konfiguration des betreffenden Repositories, und gehen zum Verfasser der Anfrage. Sie sollte mit der von uns gerade durchgeführten Testaktion übereinstimmen.
In Bitbucket erstellte Dateien übertragen, um sie im cdmon-Hosting anzuzeigen
Zum Abschluss des Tutorials zeigen wir nun, wie Sie Änderungen in Ihr Git-Repository einarbeiten, um sie zu sehen. Zunächst erstellen wir eine Testdatei in Bitbucket, die im SSH-Ordner Ihres Hostings sichtbar sein soll.
Um eine neue Datei hinzuzufügen, klicken Sie auf "Source", um das Quellverzeichnis zu öffnen, und dann auf die Schaltfläche "Weitere Optionen" in der oberen rechten Ecke und wählen Sie "Add file" aus dem Menü. Die Schaltfläche "Weitere Optionen" erscheint erst, nachdem Sie mindestens eine Datei zum Repository hinzugefügt haben:
Es öffnet sich eine Seite zur Erstellung der neuen Datei. Wir nennen sie "BIT-Datei". Sie müssen im Syntax-Modus den Dateityp auswählen, den Sie mit dem entsprechenden Code erstellen möchten, und dann auf "Commit" klicken, um die Änderungen zu speichern:
Das Feld "Bestätigungsnachricht" wird mit der Standardnachricht angezeigt. Sie kann bei Bedarf bearbeitet oder die von Ihnen bevorzugte Bestätigungsnachricht eingegeben werden.
Mit diesen Schritten haben wir bereits eine neue Datei in Bitbucket. Nun wollen wir sehen, wie wir diese Änderungen aus dem Repository unseres SSH extrahieren können.
Der Prozess ist recht einfach. Im Grunde geht es darum, den umgekehrten Vorgang zu dem durchzuführen, den wir in den vorherigen Schritten durchgeführt haben.
Öffnen Sie Ihr Terminal-Fenster und navigieren Sie zur Repository-Verzeichnisebene. In unserem Fall ist es /test:
Sobald Sie sich im Repository-Ordner befinden, lautet der Befehl, den Sie ausführen müssen, git pull --all.
Der Befehl git pull führt Ihre Remote-Repository-Datei (Bitbucket) mit Ihrem lokalen Repository in einem einzigen Befehl zusammen.
Sobald der Befehl "git pull --all" ausgeführt wird, werden Sie erneut nach dem SSH-Key-Passwort gefragt. Geben Sie das von uns generierte erneut ein:
Es wird einige Sekunden dauern, die neue Datei zu erkennen, aber schließlich wird die Anzahl der betroffenen Dateien angezeigt.
Wenn wir abschließend ein ls -la ausführen, sehen wir, dass die in Bitbucket erstellte Datei auch im Hosting-Repository erstellt wurde.
Mit all diesen Schritten haben wir bereits ein Repository in Bitbucket erstellt und es mit dem SSH-Zugang zum Hosting verbunden.