# Git Git ist nen Versionverknalltütenprogramm was eder brauch oder auch nicht. ## Inhaltsverzeichniss 1. [Git Configurieren](#git-cofigurieren) 2. [Start](#start) 3. [Daten hinzufügen und entfernen](#daten-hinzufügen-und-entfernen) 4. [Neue Version an Git geben und überprüfen](#neue-version-an-git-geben-und-überprüfen) 5. [Mit Git Servern arbeiten](#mit-git-servern-arbeiten) 6. [push und pull](#push-und-pull) 7. [Branches](#branches) 8. [Grafisches Git](#grafisches-git) ## Git Cofigurieren >### Nutzername >``` >git config user.name "" >``` >>- Setzt den Nutzername für das Aktuelle Repo >>- Wenn kein Name angegeben ist wird der aktuelle Festgelegter Name ausgegeben >>- Wen nach config ein --global gesetzt wird dann wird das für die ganze git installation des Benutzer festgelegt oder usgegeben >### E-Mail >``` >git config user.name "" >``` >>- Setzt die E-Mail für das Aktuelle Repo >>- Wenn keine E-Mail angegeben ist wird der aktuelle Festgelegte E-Mail ausgegeben >>- Wen nach config ein --global gesetzt wird dann wird das für die ganze git installation des Benutzer festgelegt oder usgegeben ## Start: Ein Repo ist ein Ding wo deine Projektdaten gespeichert sind. >### Initialisieren deines Repos: >``` >git init >``` >### Downloade ein existierenes Repo: >``` >git clone >``` Nun kannst du mit Git arbeiten z.b. Daten Erstellen und bearbeiten ## Daten hinzufügen und entfernen: >### Füge Daten zum Repo hinzu: >``` >git add >``` >>Beispiel: >>``` >>git add README.md >>git add . >>git add ./README.md >>``` >### Entferne Daten von Repo: >``` >git rm >``` >>Beispiel: >>``` >>git rm README.md >>git rm . >>git rm ./README.md >>``` ## Neue Version an Git geben und überprüfen: >### Commit erstellen: >``` >git commit >``` >> eine Message ist Pflicht! >### Log anschauen >``` >git log >``` >> Zeigt dir deine commits an und auch was du geändert hast >### Status ansehen >``` >git status >``` >> Zeigt dir deine Aktuellen Änderungen an und den aktuelen Branch ## Mit Git Servern arbeiten: >### Füge ein entferntes Repo hinzu: >``` >git remote add origin >``` >>- Die adresse muss mit .git enden >>- origin ist die Bezeichnung des entfernen Repos >### Entferne ein entferntes Repo : >``` >git remote rm origin >``` ## push und pull: >### push ladet den Branch auf den Server: >``` >git push origin main >``` >>- origin ist die Beschreibung des Remote Servers >>- main Ist Der Branch der gepusht werden soll >>- push(en) = drücken(de) >### pull ladet den Branch von Server: >``` >git pull origin main >``` >>- origin ist die Beschreibung des Remote Servers >>- main Ist Der Branch der gepusht werden soll >>- pull(en) = ziehen(de) ## Branches Branches auch Zweige sind einfach mehrere Arbeitsflächen. >### Neuen Branch erstellen >``` >git branch >``` >>- Erstellt einfach ein Abbild von den aktuellen Branch >>- Du bist aber immer noch auf den Aktuellen Branch >### Branch wecheln >``` >git checkout >``` >> Nun hast du den Branch gewechselt >### Branches zusammenführen >``` >git merge >``` >>- Nimmt die Änderungen von den angegebenen Branch und Schiebt sie auf den aktuellen Branch >### Branches loschen >``` >git branche -d >``` >>- Du darfst blos nicht in diesen Branch sein also mit checkout in ein anderen Branch wechseln ## Grafisches Git Falls man den überblick verliehrt ist es hilfreich sich Das Repo grafisch anzusehen >### Git Gui >``` >git gui >``` >> Grafische Benutzeroberfläche mit vielen Features >### Gitk >``` >gitk >``` >> Eher um die Vergangenheit des Projetes anzuschauen >### Entwicklerplattformen >Viele Entwicklerplattformen haben eine git intigration >>- Visual studio Code >>- Jetbrains IDE >>- ...