Git Basics
Dieses Git Repository soll ein Überblick für die grundlegenden Git-Befehle bieten. Weitere Informationen zu den verwendeten Befehle sowie zu weiteren Git-Befehlen gibt es [hier]
Verwendete Befehle
Eine Tabelle zur Übersicht der verwendeten Befehle
Befehl | Info |
---|---|
git init |
Erstellung eines neuen Git Repository |
git add |
Dokumente/Verzeichnisse zum Staging-Bereich hinzufügen |
git restore --staged |
Dokumente/Verzeichnisse aus dem Staging-Bereich entfernen |
git status |
Überblick über die Unterschiede zum letzten Commit |
git commit |
Anlegen einer neuen Projektversion mit Dokumenten/Verzeichnissen aus dem Staging-Bereich |
Projekterstellung
Um Git zu benutzen muss erst ein Git Repository initialisiert (erstellt) werden.
Zur Erstellung eines lokalen Git Repositories wird der folgende Befehl verwendet: git init
- Falls kein Git Repository existiert, wird ein neues Repository lokal angelegt.
- Falls bereits ein Git Repository existiert, wird das Repository neu initialisiert, dabei werden keine Daten überschrieben
Zum anlegen von Git Repositories wird standardmäßig das aktuelle Verzeichnis genutzt. Um in einen bestimmten Verzeichnis ein Git Repository anzulegen kann der Pfad als weiterer Parameter angegeben werden.
Beispiel: Als Beispiel gibt es die folgende Verzeichnisstruktur, wobei das aktuelle Verzeichnis mit einem * markiert ist:
Verzeichnisstruktur | Git Befehl - Erstellung eines Repositories |
---|---|
|
|
Änderungen speichern
Das Hinzufügen von Dateien/Verzeichnissen erfolgt in zwei Schritten.
- Dokumente/Verzeichnisse zum Staging-Bereich (staging area) hinzufügen
- Dokumente/Verzeichnisse des Staging-Bereichs als neue Version speichern (Commit als neue Projektversion)
Staging-Bereich
Der Staging-Bereich dient als Sammlung von Dokumenten/Verzeichnissen deren Veränderungen gespeichert werden sollen.
Dokumente/Verzeichnisse befinden sich nicht automatisch im Staging-Bereich. Es müssen also alle Dokumente/Verzeichnisse explizit zum Staging-Bereich hinzugefügt werden.
Dokumtente/Verzeichnisse können mit git add <file/directory>
oder git stage <file/directory>
zum Staging-Bereich hinzugefügt werden.
Mit git add .
werden alle Dokumente/Verzeichnisse im aktuellen Verzeichniss zum Staging-Bereich hinzugefügt.
Dokumente/Verzeichnisse können mit git restore --staged <file/directory>
wieder aus dem Staging-Bereich entfernt werden.
Um sich eine Übersicht zum Stand des Repository (der aktuellen Branch) zu verschaffen kann der Befehl git status
genutzt werden.
Der Befehl vergleicht dafür den aktuellen Stand mit dem Stand des letzten Commits.
Dabei werden folgende Informationen berücksichtigt:
- Veränderte/bearbeitete Dokumente/Verzeichnisse
- Dokumente/Verzeichnisse in dem Staging-Bereich
- Informationen zur aktuellen Branch
Beispiel:
- In dem Beispiel wurden bereits Dokumente/Verzeichnisse zum Staging-Bereich hinzugefügt
- Dokumente/Verzeichnisse die sich im Staging-Bereich befinden sind mit einem (+) markiert
Dokumente/Verzeichnisse | Git Befehl - Staging von Dokumenten/Verzeichnissen | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
|
Dokumente/Verzeichnisse | Git Befehl - Unstaging von Dokumenten/Verzeichnissen | ||||||
---|---|---|---|---|---|---|---|
|
|
Projektversion anlegen
Eine neue Projektversion wird mithilfe der Dokumente/Verzeichnisse, die sich im Staging-Bereich befinden, erstellt. Dokumente/Verzeichnisse die sich nicht im Staging-Bereich befinden werden nicht für die neue Projektversion verwendet.
Eine neue Projektversion wird nur im lokalen Repository erstellt!
Eine Projektversion wird in Git: Commit genannt und kann mit git commit -m "commit message"
erstellt werden.
Mit dem Parameter -m
kann ein Text für den aktuellen Commit (die neue Projektversion) gespeichert werden.
Dokumente/Verzeichnisse die mit einem Commit als neue Projektversion gespeichert werden, werden automatisch wieder aus dem Staging-Bereich entfernt.
Beispiel:
- In dem Beispiel wurden bereits Dokumente/Verzeichnisse zum Staging-Bereich hinzugefügt.
- Dokumente/Verzeichnisse die sich im Staging-Bereich befinden sind mit einem (+) markiert
Dokumente/Verzeichnisse | Git Befehl - Erstellen eines Commits (neue Projektversion erstellen) | ||
---|---|---|---|
|
|
Add your files
- Create or upload files
- Add files using the command line or push an existing Git repository with the following command:
cd existing_repo
git remote add origin https://git.imp.fu-berlin.de/morit02/git-basics.git
git branch -M main
git push -uf origin main