diff --git a/README.md b/README.md index b7d5971228aabac92b12966dbd58d8e9e1817f2f..706f3d24ad8528716e8f448b2e1ab809da58d4d6 100644 --- a/README.md +++ b/README.md @@ -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>