So machen Sie ein Git Add rückgängig

Um git addvor einem Commit rückgängig zu machen , führen Sie alle Änderungen aus git reset oder git resetentfernen Sie sie.

In älteren Versionen von Git, waren die Befehle git reset HEAD und git reset HEADjeweils. Dies wurde in Git 1.8.2 geändert

Weitere Informationen zu anderen häufig verwendeten Git-Aktionen finden Sie in den folgenden hilfreichen Artikeln:

  • Git Checkout
  • Git Pull vs Git Fetch
  • Gitignore

Hier finden Sie weitere Hintergrundinformationen zu Git

Verstehen Sie die drei Abschnitte eines Git-Projekts

Ein Git-Projekt besteht aus den folgenden drei Hauptabschnitten:

  1. Git-Verzeichnis
  2. Arbeitsverzeichnis (oder Arbeitsbaum)
  3. Bühnenbereich

Im Git-Verzeichnis (in YOUR-PROJECT-PATH/.git/) speichert Git alles, was zur genauen Verfolgung des Projekts erforderlich ist. Dies umfasst Metadaten und eine Objektdatenbank, die komprimierte Versionen der Projektdateien enthält.

Im Arbeitsverzeichnis nimmt ein Benutzer lokale Änderungen an einem Projekt vor. Das Arbeitsverzeichnis ruft die Projektdateien aus der Objektdatenbank des Git-Verzeichnisses ab und legt sie auf dem lokalen Computer des Benutzers ab.

Der Staging-Bereich ist eine Datei (auch als "Index", "Stage" oder "Cache" bezeichnet), in der Informationen darüber gespeichert sind, was in Ihr nächstes Commit aufgenommen wird. Ein Commit ist, wenn Sie Git anweisen, diese bereitgestellten Änderungen zu speichern. Git erstellt einen Snapshot der Dateien wie sie sind und speichert diesen Snapshot dauerhaft im Git-Verzeichnis.

In drei Abschnitten gibt es drei Hauptzustände, in denen sich eine Datei zu einem bestimmten Zeitpunkt befinden kann: Festgeschrieben, Geändert oder Bereitgestellt. Sie ändern eine Datei jedes Mal, wenn Sie Änderungen in Ihrem Arbeitsverzeichnis vornehmen. Als nächstes wird es bereitgestellt, wenn Sie es in den Bereitstellungsbereich verschieben. Schließlich wird es nach einem Commit festgeschrieben .

Installieren Sie Git

  • Ubuntu: sudo apt-get install git
  • Windows: Herunterladen
  • Mac download

Konfigurieren Sie die Git-Umgebung

Git verfügt über ein git configTool, mit dem Sie Ihre Git-Umgebung anpassen können. Sie können das Aussehen und die Funktionen von Git ändern, indem Sie bestimmte Konfigurationsvariablen festlegen. Führen Sie diese Befehle über eine Befehlszeilenschnittstelle auf Ihrem Computer aus (Terminal in Mac, Eingabeaufforderung oder Powershell in Windows).

Es gibt drei Ebenen, in denen diese Konfigurationsvariablen gespeichert sind:

  1. System: Befindet sich in /etc/gitconfig, wendet Standardeinstellungen auf jeden Benutzer des Computers an. Verwenden Sie die --systemOption mit dem git configBefehl, um Änderungen an dieser Datei vorzunehmen .
  2. Benutzer: Befindet sich in ~/.gitconfigoder ~/.config/git/config, wendet Einstellungen auf einen einzelnen Benutzer an. Verwenden Sie die --globalOption mit dem git configBefehl, um Änderungen an dieser Datei vorzunehmen .
  3. Projekt: befindet sich in YOUR-PROJECT-PATH/.git/config, wendet Einstellungen nur auf das Projekt an. Verwenden Sie den git configBefehl, um Änderungen an dieser Datei vorzunehmen .

Wenn es Einstellungen gibt, die miteinander in Konflikt stehen, überschreiben die Konfigurationen auf Projektebene die Konfigurationen auf Benutzerebene und die Konfigurationen auf Benutzerebene die Konfigurationen auf Systemebene.

Hinweis für Windows-Benutzer: Git sucht .gitconfigin Ihrem $HOMEVerzeichnis ( C:\Users\$USER) nach der Konfigurationsdatei ( ) auf Benutzerebene . Git sucht auch nach /etc/gitconfig, obwohl es relativ zum MSys-Stammverzeichnis ist, wo immer Sie sich entscheiden, Git auf Ihrem Windows-System zu installieren, wenn Sie das Installationsprogramm ausführen. Wenn Sie Version 2.x oder höher von Git für Windows verwenden, gibt es auch eine Konfigurationsdatei auf Systemebene C:\Documents and Settings\All Users\Application Data\Git\configunter Windows XP und C:\ProgramData\Git\configunter Windows Vista und höher. Diese Konfigurationsdatei kann nur von git config -f FILEeinem Administrator geändert werden .

Fügen Sie Ihren Namen und Ihre E-Mail-Adresse hinzu

Git enthält den Benutzernamen und die E-Mail-Adresse als Teil der Informationen in einem Commit. Sie möchten dies unter Ihrer Konfigurationsdatei auf Benutzerebene mit den folgenden Befehlen einrichten:

git config --global user.name "My Name" git config --global user.email "[email protected]"

Ändern Sie Ihren Texteditor

Git verwendet automatisch Ihren Standardtexteditor, aber Sie können dies ändern. Hier ist ein Beispiel für die Verwendung des Atom-Editors (die --waitOption weist die Shell an, auf den Texteditor zu warten, damit Sie Ihre Arbeit darin ausführen können, bevor das Programm fortgesetzt wird):

git config --global core.editor "atom --wait"

Fügen Sie der Git-Ausgabe Farbe hinzu

Sie können Ihre Shell so konfigurieren, dass sie der Git-Ausgabe mit diesem Befehl Farbe hinzufügt:

git config --global color.ui true

Verwenden Sie den Befehl, um alle Konfigurationseinstellungen anzuzeigen git config --list.

Git in einem Projekt initialisieren

Sobald Git auf Ihrem Computer installiert und konfiguriert ist, müssen Sie es in Ihrem Projekt initialisieren, um die Versionskontrollfunktionen nutzen zu können. Verwenden Sie in der cdBefehlszeile den Befehl, um zum Ordner der obersten Ebene (oder zum Stammordner) Ihres Projekts zu navigieren. Führen Sie als Nächstes den Befehl aus git init. Dadurch wird ein Git-Verzeichnisordner mit allen Dateien und Objekten installiert, die Git zur Verfolgung Ihres Projekts benötigt.

Es ist wichtig, dass das Git-Verzeichnis im Projektstammordner installiert ist. Git kann Dateien in Unterordnern verfolgen, jedoch keine Dateien, die sich in einem übergeordneten Ordner relativ zum Git-Verzeichnis befinden.

Holen Sie sich Hilfe in Git

Wenn Sie vergessen, wie ein Befehl in Git funktioniert, können Sie über die Befehlszeile auf verschiedene Arten auf die Git-Hilfe zugreifen:

git help COMMAND git COMMAND --help man git-COMMAND

Dies zeigt die Handbuchseite für den Befehl in Ihrem Shell-Fenster an. Scrollen Sie zum Navigieren mit den Aufwärts- und Abwärtspfeiltasten oder verwenden Sie die folgenden Tastaturkürzel:

  • f oder Leertaste, um vorwärts zu blättern
  • b zur Seite zurück
  • q zu beenden