Git Commands

  • Hier ist eine Auswahl an Git Kommandos mit kurzer deutscher Beschreibung, die man für Online Pannels wie Gitlab oder Github verwenden kann. Ein grafisch schönes und kostenloses Eingabe -terminal ist z.Bsp. die Konsole von Cmder. Die Kommandos sind aufgelistet entsprechend der Handlungsfolge für das Down- u. Uploaden von Datein. Die Eingabe in die Konsole: git --help zeigt verfügbare Kommandos und deren Bedeutung.
    • ** Auf Git commiten -typische Kommandos
    • **
    • ** -ordner anlegen


    •    
      mkdir   zielordner
                                          

    • Wir erstellen ein Ziel wo die Respository's auf unserem Rechner abgelegt werden sollen. Ersetze dabei den Begriff *zielordner* mit einem Pfad/Ordner.

    • ** -pfad zum ordner


    •    
      cd   zielordner
                                          

    • Jetzt rooten wir das Terminal auf den neu angelegten Ordner..

    • ** -kopieren


    •    
      git   clone   webadresse_git_repository
      git   clone   --single-branch   --branch   branch_name   webadresse_git_repository
                                          

    • Wir erstellen eine Kopie von einer Master Repository( Quelle ) die sich auf einem zugänglichen Git -Pannel* befindet.
      Alternativ via Zeile 2 kann auch eine Kopie von einem Branch erstellt werden. Ersetze dazu den Begriff *branch_name* mit den realen Branchnamen.
      Ersetze auch den Begriff *webadresse_git_repository* mit der realen Webadresse zur Git Repository.

    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    • Danach ersetzen wir alle geänderten Datein mit den originalen Datein in dem zuvor kopierten Ordner.


    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • ** -datein laden


    •    
      git   add   •
      git   add   datei
                                          

    • In der ersten Zeile laden wir die Pfade der gesamten Datein aus unserem Projektordner in einen Index.
      Alternativ dazu laden wir via zweiter Zeile nur eine einzelne Datei in den Index. Ersetze dazu den Begriff *datei* mit dem Pfad/Datei

    • ** -datein vorbereiten


    •    
      git   commit   -m   "Präfix   'feat:'   oder   'fix:',   Kurzbeschreibung"							
      git   commit   --amend   -m   "Neue Commit -Kurzbeschreibung"
                                          

    • Wir erstellen im Header eine Kurzbeschreibung die später der schnelleren Orientierung auf dem Pannel dient. Ersetze hierbei nur den Text *Präfix 'feat' oder 'fix' Kurzbeschreibung*.
      Das Kommando in der 2. Zeile nur, wenn die Commit -Message nochmal geändert werden soll.

    • ** -datein senden


    •    
      git   push   origin   master
      git   push   origin   branch_name							
                                          

    • Wir übersenden alle geänderten Datein zu unserem Git -Pannel und erstellen damit eine geänderte, neue Repository auf dem Master -Branch.
      Nach dem ausführen vom Code sollte eine Mitteilung von übertragenen Änderungen erfolgen.
      Die Änderungen werden in einer Baumstruktur, übersichtlich im Git -Pannel dargestellt.
      Alternativ zur ersten Zeile senden wir in der zweiten Zeile die geänderten Datein zu einem anderen Branch. !² Ersetze dazu den Begriff *anderer_branch_name* mit einem existierenden Branch.

    • ** -!² datein zu einem anderen Branch senden


    •    
      git   checkout   anderer_branch_name
      git   checkout   -b   neuer_branch_name
      git   checkout   -b   neuer_branch_name   abgeleitet_von_branch_name
                                          

    • Wir stellen in der ersten Zeile eine Verbindung mit einem anderen existierenden Branch im selben Projekt her.
      Alternativ dazu via zweiter Zeile kreieren wir einen neuen Branch, der vom Master -Branch abgeleitet ist und stellen eine Verbindung mit diesem her.
      Alternativ dazu via dritter Zeile genauso wie in der zweiten Zeile nur diesmal mit Angabe von welchem Branch abgeleitet werden soll. Ersetze dazu den Begriff *anderer_branch_name* mit einem existierenden Branch usw..

    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    • Weitere Kommandos..


    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • ** Datein zusammenführen


    •    
      git   checkout   master	
      git   merge   develop
      git   push									
                                          

    • Die Branchnamen ' master ' und ' develop ' nach Bedarf anpassen.. Die erste Zeile nur, wenn unser Pfad in der Konsole noch nicht auf den gewünschten Branch zeigt.

    • ** Datein aktualisieren


    •    
      git   status
      git   fetch   origin   branch_name
      git   pull   origin   branch_name								
                                          

    • Das erste Kommando gibt eine Statusmeldung aus, zwischen dem remote und dem lokalen Branch.
      Das zweite Kommando downloadet die gesamten Änderungen vom remote Branch, macht aber keine Integration in den ' Head.
      Das dritte Kommando downloadet die gesamten Anderungen, ' merged ' und macht eine Integration in den ' Head. Mit diesem Kommando können die Änderungen auf den ' Live ' -Webspace übertragen werden.

    • ** Zeigt Unterschiede zwischen 2 Branches


    •    
      git   diff   master..develop							
                                          

    • Statt dem Begriff ' master ' und ' develop ' könnten hier auch andere Branchnamen stehen.

    • ** Zeigt Remote-Nachverfolgungs-Branches


    •    
      git   push   branch   -r							
                                          

    • ** Rücksetzen von Commit -Paketen im Header


    •    
      git   reset
      git   reset   --hard									
                                          

    • Die zweite Zeile nur, wenn das Rücksetzen erzwungen werden soll.

    • ** Datein Löschen aus einer Repo -Kopie


    •    
      git   clean   -n
      git   clean   -f
      git   clean   -f -d									
                                          

    • Das erste Kommando zeigt, ohne weitere Aktion, die zu löschenden ungetrackten Datein in der lokalen Kopie.
      Das zweite Kommando löscht alle ungetrackten Datein.
      Das dritte Kommando löscht alle ungetrackten Datein und Ordner.
      Vorsicht --macht evl. die lokale Kopie unbrauchbar!

    • ** Git Login (Windows)


    •    				
      git   config   --global   http.emptyAuth   true
                                          

    • Das leert die Authentifikations -Daten und wird die Maske für die Eingabe erneuter Login -Details aufrufen.

    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    • Bei Fehlermeldungen..


    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • ** Lokale Änderungen an den den Dateien werden durch Zusammenführen (merge) überschrieben


    •    
      git   checkout   HEAD^   pfad_zur_lokalen_kopie_die_zurückgesetzt_werden_soll							
                                          

    • Das wird eine Vorgängerversion anwenden, wenn vorhanden.