Um git add
vor einem Commit rückgängig zu machen , führen Sie alle Änderungen aus git reset
oder git reset
entfernen Sie sie.
In älteren Versionen von Git, waren die Befehle git reset HEAD
und git reset HEAD
jeweils. 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:
- Git-Verzeichnis
- Arbeitsverzeichnis (oder Arbeitsbaum)
- 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 config
Tool, 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:
- System: Befindet sich in
/etc/gitconfig
, wendet Standardeinstellungen auf jeden Benutzer des Computers an. Verwenden Sie die--system
Option mit demgit config
Befehl, um Änderungen an dieser Datei vorzunehmen . - Benutzer: Befindet sich in
~/.gitconfig
oder~/.config/git/config
, wendet Einstellungen auf einen einzelnen Benutzer an. Verwenden Sie die--global
Option mit demgit config
Befehl, um Änderungen an dieser Datei vorzunehmen . - Projekt: befindet sich in
YOUR-PROJECT-PATH/.git/config
, wendet Einstellungen nur auf das Projekt an. Verwenden Sie dengit config
Befehl, 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 .gitconfig
in Ihrem $HOME
Verzeichnis ( 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\config
unter Windows XP und C:\ProgramData\Git\config
unter Windows Vista und höher. Diese Konfigurationsdatei kann nur von git config -f FILE
einem 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 --wait
Option 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 cd
Befehlszeile 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