Lokale Änderungen vornehmen
In diesem Schritt werden Sie Änderungen an Ihrem lokalen Repository vornehmen, die noch nicht an das Remote-Repository gepusht wurden, wodurch das Szenario "ahead of origin" (dem Ursprung voraus) entsteht.
Repository einrichten
Zuerst müssen wir ein Repository einrichten, mit dem wir arbeiten können. Wir verwenden das git-playground-Repository als Ausgangspunkt. Da Sie Push-Berechtigungen benötigen, um dieses Lab abzuschließen, müssen Sie das Repository zuerst forken.
Das Repository forken
- Besuchen Sie https://github.com/labex-labs/git-playground in Ihrem Browser
- Klicken Sie oben rechts auf die Schaltfläche "Fork", um Ihre eigene Kopie des Repositorys zu erstellen
- Sobald Sie geforkt haben, notieren Sie Ihren GitHub-Benutzernamen – Sie werden ihn im nächsten Schritt benötigen
Ihr geforktes Repository klonen
Nun klonen wir Ihr geforktes Repository auf Ihren lokalen Rechner. Ersetzen Sie YOUR_USERNAME durch Ihren tatsächlichen GitHub-Benutzernamen:
cd ~/project
git clone https://github.com/YOUR_USERNAME/git-playground.git
cd git-playground
Nach dem Klonen überprüfen Sie, ob das Remote-Repository korrekt konfiguriert ist:
git remote -v
Sie sollten eine Ausgabe sehen, die Ihr geforktes Repository als origin Remote anzeigt:
origin https://github.com/YOUR_USERNAME/git-playground.git (fetch)
origin https://github.com/YOUR_USERNAME/git-playground.git (push)
Lokale und Remote-Repositories verstehen
Git arbeitet mit einem verteilten Modell, bei dem jeder Entwickler eine vollständige Kopie des Repositorys auf seinem lokalen Rechner hat. Lokal vorgenommene Änderungen müssen explizit mit dem Remote-Repository synchronisiert werden.
Überprüfen wir nun den aktuellen Status unseres Repositorys:
git status
Sie sollten eine Ausgabe ähnlich dieser sehen:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Dies bedeutet, dass Ihr lokales Repository derzeit mit dem Remote-Repository synchronisiert ist.
Eine neue Datei erstellen
Erstellen wir eine neue Datei in unserem Repository:
echo "This is a new file for our project." > new_file.txt
Nachdem die Datei erstellt wurde, müssen wir sie zur Staging Area (Zwischenspeicher) von Git hinzufügen:
git add new_file.txt
Nun committen wir diese Datei in unser lokales Repository:
git commit -m "Add new_file.txt"
Sie sollten eine Ausgabe sehen, die Ihren Commit bestätigt:
[master 1a2b3c4] Add new_file.txt
1 file changed, 1 insertion(+)
create mode 100644 new_file.txt
Überprüfung des Branch-Status
Nachdem wir einen lokalen Commit vorgenommen haben, überprüfen wir erneut den Status unseres Repositorys:
git status
Dieses Mal sollten Sie Folgendes sehen:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Diese Meldung zeigt an, dass Ihr lokaler Branch einen Commit enthält, der noch nicht an das Remote-Repository gepusht wurde. Dies ist genau die Situation, die wir erzeugen wollten – Ihr Branch ist nun "ahead of origin".