Dieses Repository soll Sie durch einige der häufigsten Git -Operationen führen, die Sie als Entwickler kennen und verwenden müssen.
Klonen Sie dieses Repository in Ihre lokale Maschine. Möglicherweise müssen Sie Git installieren, wenn es noch nicht installiert ist. Wenn Sie sich nicht sicher sind, ob Sie Git haben oder nicht, führen Sie einfach git --help aus der Befehlszeile aus. Es wird eine hilfreiche Nachricht mit einigen gemeinsamen Befehlen zurückgegeben, wenn sie installiert ist.
git config --global user.name "your name" fest.git config --global user.email "[email protected]"Wenn Sie Fragen haben oder stecken bleiben, können Ihnen die folgenden Ressourcen helfen.
Themen: Checkout, Commit, Rückkehr, Zusammenführen, Protokoll, Verschieben und Entfernen.
Dateien für den Abschnitt finden Sie im Verzeichnis section1 .
dev -Zweigstelle.people.md .git commit --amend verwenden. git status aus, um zu sehen, welche Dateien geändert wurden.git add , verpflichten Sie sie sich jedoch nicht.git reset .git status sollte keine geänderten Dateien melden.Tony machte 3 Commits in die Dev -Filiale. Er hat die Projektanforderungen falsch verstanden und die mit seinen beiden letzten Commits eingeführten Änderungen müssen entfernt werden.
git revert , der die Commits im Repository -Verlauf aufbewahrt, jedoch die vom Commit eingeführten Änderungen entfernen.Manchmal möchten Sie möglicherweise ein Commit rückgängig machen, das Sie gemacht haben oder sogar aus der Existenz löschen.
Warnung: Dies gilt im Allgemeinen als schlechte Praxis. Tun Sie dies nur für Commits, die Sie nicht in ein Remote -Repository gedrängt haben (mehr für diejenigen später).
git reset HEAD~1git status sehen. git reset --hard HEAD~1 Jemand hat in einer von seinem Texteditor generierten TEMP -Datei eingecheckt. Halten Sie Git daran, diese Datei zu verfolgen, zu entfernen und die .gitignore -Datei zu aktualisieren, um zu verhindern, dass .tmp -Dateien in Zukunft verfolgt werden.
Jemand benannte die Datei rename_me.md . Git hat einen Befehl, um eine Datei zu verschieben oder umzubenennen und gleichzeitig seine Geschichte beizubehalten. Verwenden Sie diese, um die Datei in newname.md umzubenennen.
Themen: Versteck, Diff, Zusammenführen, Zusammenführen von Konflikten
Dateien für diesen Abschnitt finden Sie im Verzeichnis section2 .
Manchmal ändern zwei Personen in getrennten Filialen Änderungen an derselben Datei. Wenn diese Zweige verschmolzen werden, kann dies zu einem Zusammenführungskonflikt führen. Als Entwickler, der die Zusammenführung ausführt, ist es Ihre Aufgabe, zu entscheiden, welche Änderungen zu behalten sind.
Sie wurden beauftragt, die Installationsanweisungen für Ihr Produkt zu aktualisieren.
installation.md und fügen Sie Installationsanweisungen hinzu (es spielt keine Rolle, was sie tatsächlich sagen).Git hat eine Funktion, um lokale Änderungen zu verstauen, ohne sie zu begehen.
Sie arbeiten an Ihrer örtlichen Niederlassung, wenn Ihr Kollegen Taylor vorbeikommt und Sie auffordert, ihren Code auszuführen. Sie sind noch nicht bereit, Ihren Code zu begehen, aber Sie möchten sich Taylors Zweig ansehen, ohne Ihren Fortschritt zu verlieren.
stash_me.md vor.git stash , um Ihre Arbeit abzubauen.git stash pop um Ihre Arbeit zurückzubekommen.Themen: Remote -Repositorys, Synchronisierungsänderungen und Abgabeinstörungen eines Repositorys.
Am Anfang haben Sie dieses Repository aus GitHub geklont. Sie haben alle Ihre Änderungen vor Ort gespeichert, jetzt müssen Sie sie teilen. Git verwendet das Konzept der Fernbedienungen, um zu verfolgen, woher Sie ein Repository geklont haben. Sie können diese auch als vorgelagertes Repository hören. Derzeit ist die Fernbedienung für Ihr Repository auf das von Ihnen geklonte Repository eingestellt.
Um Ihnen Änderungen an ein Remote -Repository zu senden, damit andere sie anzeigen und verwenden können, müssen Sie sie mit dem Befehl git push pushen. Sie können sehen, ob Änderungen am Remote -Repository durch Ausführen git fetch vorgenommen wurden. Um Änderungen für den aktuellen Zweig in Ihre lokale Kopie des Repositorys zu ziehen, verwenden Sie den Befehl git pull . Es ist eine gute Praxis, auf Änderungen zu überprüfen, bevor Sie auf eine Fernbedienung drängen.
Wenn Sie gerade versuchen, git push auszuführen, erhalten Sie eine Nachricht, dass Sie keine Erlaubnis haben, in dieses Repository zu pushen. Die meisten entfernten Repositorys haben Sicherheit, um zu verhindern, dass jemand seine Änderungen vorantreibt. Sie werden eine weitere Remote -Kopie des Repositorys vornehmen, auf die Sie Ihre Änderungen vorantreiben können.
Besuchen Sie das Repository auf Github und geben Sie es auf, damit Sie eine Kopie unter Ihrem Benutzerkonto haben. Aktualisieren Sie nun die Fernbedienung für die Kopie des von Ihnen geänderten Repositorys und drücken Sie Ihre Änderungen in die dev -Zweigstelle auf Ihre Gabel auf GitHub. Wenn ein Zweig im Remote -Repository Git nicht existiert, informiert Sie. Versuchen Sie, Ihren Zweig zu drücken. Was ist die Nachricht? Was müssen Sie tun, um Ihren neuen Zweig voranzutreiben?