Skip to content
Snippets Groups Projects
Commit c082840f authored by morit02's avatar morit02
Browse files

Add/Fix git staging area commands

parent 7915b3c6
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,10 @@ 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
......@@ -69,11 +73,20 @@ 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 rm <file/directory>` wieder aus dem **Staging-Bereich entfernt** werden.
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
......@@ -82,9 +95,22 @@ Dokumente/Verzeichnisse können mit `git rm <file/directory>` wieder aus dem **S
<tr>
<th> Dokumente/Verzeichnisse </th>
<th> Git Befehl - Staging von Dokumenten/Verzeichnissen </th>
<th> Git Befehl - Unstaging von Dokumenten/Verzeichnissen </th>
</tr>
<td>
<table>
<tr>
<td>
- Status des Repository
```
git status
```
</td>
</tr>
<tr>
<td>
```
......@@ -94,6 +120,9 @@ Dokumente/Verzeichnisse können mit `git rm <file/directory>` wieder aus dem **S
~/file_2.txt
```
</td>
</tr>
</td>
</table>
<!--- Staging Table -->
<td>
......@@ -116,6 +145,15 @@ git add DIRECTORY_2
git add file_2.txt
```
</td>
<td>
- Staging von allen Dokumenten/Verzeichnissen im aktuellen Verzeichniss
```bash
git add .
```
</td>
</tr>
<tr>
......@@ -142,21 +180,67 @@ git add file_2.txt
~/file_2.txt (+)
```
</td>
<td>
- Resultat:
```
~/DIRECTORY_1 (+)
~/DIRECTORY_2 (+)
~/file_1.txt (+)
~/file_2.txt (+)
```
</td>
</tr>
</table>
</td>
</table>
<!--- Unstaging Table -->
<table>
<tr>
<th> Dokumente/Verzeichnisse </th>
<th> Git Befehl - Unstaging von Dokumenten/Verzeichnissen </th>
</tr>
<td>
<table>
<tr>
<td>
- Status des Repository
```
git status
```
</td>
</tr>
<tr>
<td>
```
~/DIRECTORY_1 (+)
~/DIRECTORY_2
~/file_1.txt (+)
~/file_2.txt
```
</td>
</tr>
</td>
</table>
</td>
<td>
<table>
<td>
- Unstaging DIRECTORY_1
```
git rm DIRECTORY_1
git restore --staged DIRECTORY_1
```
</td>
......@@ -165,7 +249,7 @@ git rm DIRECTORY_1
- Unstaging file_1.txt
```
git rm file_1.txt
git restore --staged file_1.txt
```
</td>
</tr>
......@@ -194,7 +278,6 @@ git rm file_1.txt
~/file_2.txt
```
</td>
</tr>
</table>
</td>
</table>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment