Skip to content
Snippets Groups Projects
Select Git revision
  • c082840f7bca2ce03406eb9680460aa6e3764c78
  • main default protected
2 results

git-basics

  • Clone with SSH
  • Clone with HTTPS
  • Name Last commit Last update
    README.md

    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
    ~/DIRECTORY_1
    ~/DIRECTORY_2 (*)
    • Im Verzeichnis (DIRECTORY_1)
    git init ~/DIRECTORY_1
    • Im Verzeichnis (DIRECTORY_2)
    git init

    Änderungen speichern

    Das Hinzufügen von Dateien/Verzeichnissen erfolgt in zwei Schritten.

    1. Dokumente/Verzeichnisse zum Staging-Bereich (staging area) hinzufügen
    2. 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
    • Status des Repository
    git status
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2
    ~/file_1.txt (+)
    ~/file_2.txt
    • Staging DIRECTORY_2
    git add DIRECTORY_2
    • Staging file_2.txt
    git add file_2.txt
    • Staging von allen Dokumenten/Verzeichnissen im aktuellen Verzeichniss
    git add .
    • Resultat:
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2 (+)
    ~/file_1.txt (+)
    ~/file_2.txt
    • Resultat:
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2
    ~/file_1.txt (+)
    ~/file_2.txt (+)
    • Resultat:
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2 (+)
    ~/file_1.txt (+)
    ~/file_2.txt (+)
    Dokumente/Verzeichnisse Git Befehl - Unstaging von Dokumenten/Verzeichnissen
    • Status des Repository
    git status
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2
    ~/file_1.txt (+)
    ~/file_2.txt
    • Unstaging DIRECTORY_1
    git restore --staged DIRECTORY_1
    • Unstaging file_1.txt
    git restore --staged file_1.txt
    • Resultat:
    ~/DIRECTORY_1
    ~/DIRECTORY_2
    ~/file_1.txt (+)
    ~/file_2.txt
    • Resultat:
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2
    ~/file_1.txt
    ~/file_2.txt

    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)
    ~/DIRECTORY_1 (+)
    ~/DIRECTORY_2
    ~/file_1.txt (+)
    ~/file_2.txt
    • Commit alle Dokumente/Verzeichnisse im Staging-Bereich
    git commit -m "Add files/directories"
    • Resultat:
    ~/DIRECTORY_1
    ~/DIRECTORY_2
    ~/file_1.txt
    ~/file_2.txt

    Add your files

    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