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 ...@@ -9,6 +9,10 @@ Eine Tabelle zur Übersicht der verwendeten Befehle
|Befehl | Info | |Befehl | Info |
|:------|:-----| |:------|:-----|
| `git init` | Erstellung eines neuen Git Repository | `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 ## Projekterstellung
...@@ -69,11 +73,20 @@ Dokumente/Verzeichnisse befinden sich **nicht** automatisch im Staging-Bereich. ...@@ -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. 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. 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:** **Beispiel:**
- In dem Beispiel wurden bereits Dokumente/Verzeichnisse zum Staging-Bereich hinzugefügt - 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 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 ...@@ -82,9 +95,22 @@ Dokumente/Verzeichnisse können mit `git rm <file/directory>` wieder aus dem **S
<tr> <tr>
<th> Dokumente/Verzeichnisse </th> <th> Dokumente/Verzeichnisse </th>
<th> Git Befehl - Staging von Dokumenten/Verzeichnissen </th> <th> Git Befehl - Staging von Dokumenten/Verzeichnissen </th>
<th> Git Befehl - Unstaging von Dokumenten/Verzeichnissen </th>
</tr> </tr>
<td>
<table>
<tr>
<td>
- Status des Repository
```
git status
```
</td>
</tr>
<tr>
<td> <td>
``` ```
...@@ -94,6 +120,9 @@ Dokumente/Verzeichnisse können mit `git rm <file/directory>` wieder aus dem **S ...@@ -94,6 +120,9 @@ Dokumente/Verzeichnisse können mit `git rm <file/directory>` wieder aus dem **S
~/file_2.txt ~/file_2.txt
``` ```
</td> </td>
</tr>
</td>
</table>
<!--- Staging Table --> <!--- Staging Table -->
<td> <td>
...@@ -116,6 +145,15 @@ git add DIRECTORY_2 ...@@ -116,6 +145,15 @@ git add DIRECTORY_2
git add file_2.txt git add file_2.txt
``` ```
</td> </td>
<td>
- Staging von allen Dokumenten/Verzeichnissen im aktuellen Verzeichniss
```bash
git add .
```
</td>
</tr> </tr>
<tr> <tr>
...@@ -142,21 +180,67 @@ git add file_2.txt ...@@ -142,21 +180,67 @@ git add file_2.txt
~/file_2.txt (+) ~/file_2.txt (+)
``` ```
</td> </td>
<td>
- Resultat:
```
~/DIRECTORY_1 (+)
~/DIRECTORY_2 (+)
~/file_1.txt (+)
~/file_2.txt (+)
```
</td>
</tr> </tr>
</table> </table>
</td> </td>
</table>
<!--- Unstaging Table --> <!--- Unstaging Table -->
<table>
<tr>
<th> Dokumente/Verzeichnisse </th>
<th> Git Befehl - Unstaging von Dokumenten/Verzeichnissen </th>
</tr>
<td> <td>
<table> <table>
<tr> <tr>
<td> <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 - Unstaging DIRECTORY_1
``` ```
git rm DIRECTORY_1 git restore --staged DIRECTORY_1
``` ```
</td> </td>
...@@ -165,7 +249,7 @@ git rm DIRECTORY_1 ...@@ -165,7 +249,7 @@ git rm DIRECTORY_1
- Unstaging file_1.txt - Unstaging file_1.txt
``` ```
git rm file_1.txt git restore --staged file_1.txt
``` ```
</td> </td>
</tr> </tr>
...@@ -194,7 +278,6 @@ git rm file_1.txt ...@@ -194,7 +278,6 @@ git rm file_1.txt
~/file_2.txt ~/file_2.txt
``` ```
</td> </td>
</tr>
</table> </table>
</td> </td>
</table> </table>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment