Wenn du mal wieder nur Bahnhof verstehst… Hilfe, was ist GIT ?
Ich kapier nicht, was kann man mit Git eigentlich machen?
- Versionskontrolle: Git ermöglicht es, den Verlauf von Änderungen an Dateien im Laufe der Zeit zu verfolgen. Jeder Commit repräsentiert einen bestimmten Zustand des Projekts zu einem bestimmten Zeitpunkt.
- Verteiltes System: Im Gegensatz zu zentralisierten Versionskontrollsystemen, bei denen ein zentraler Server den gesamten Code speichert, ist Git verteilt. Jeder lokale Arbeitsbereich ist ein vollständiges Repository mit voller Versionsgeschichte.
- Branching und Merging: Git ermutigt die Verwendung von Branches, um parallel an verschiedenen Features oder Experimenten zu arbeiten. Merging ermöglicht es, die Änderungen aus einem Branch in einen anderen zu integrieren.
- Schnelle und Effiziente Operationen: Git ist bekannt für seine Geschwindigkeit und Effizienz, sowohl bei der Verfolgung von Änderungen als auch bei Operationen wie Commits, Merges und Vergleichen von Dateien.
- Sicherung und Wiederherstellung: Git ermöglicht es, frühere Versionen von Dateien oder des gesamten Projekts wiederherzustellen, was nützlich ist, wenn Fehler auftreten oder Änderungen rückgängig gemacht werden müssen.
Was bedeuten die Befehle ? Check die wichtigsten und probiere diese aus.
- git add: Fügt Änderungen an Dateien im Arbeitsverzeichnis zur Staging-Area hinzu, damit sie für den nächsten Commit bereit sind.
- git bisect: Hilft bei der Suche nach einem bestimmten Commit, der einen Fehler eingeführt hat, indem es einen bisektionalen Suchalgorithmus verwendet.
- git branch: Zeigt eine Liste der vorhandenen Branches an oder erstellt einen neuen Branch.
- git cherry-pick: Überträgt einzelne Commits von einem Branch in einen anderen.
- git clean: Entfernt unversionierte Dateien aus dem Arbeitsverzeichnis.
- git clone: Kopiert ein entferntes Repository in ein neues lokales Verzeichnis und erstellt eine vollständige Kopie des Repositorys.
- git commit: Erstellt einen Commit mit den aktuellen Änderungen in der Staging-Area und speichert sie dauerhaft im lokalen Repository.
- git diff: Zeigt die Unterschiede zwischen Arbeitsverzeichnis, Staging-Area und dem letzten Commit an.
- git fetch: Lädt Commits, Dateien und Referenzen aus einem entfernten Repository herunter, ändert aber nicht den lokalen Arbeitsbereich.
- git init: Initialisiert ein neues Git-Repository in einem Verzeichnis.
- git log: Zeigt eine chronologische Liste aller Commits im Repository an.
- git merge: Vereint die Änderungen aus einem anderen Branch in den aktuellen Branch.
- git pull: Aktualisiert den lokalen Branch mit den neuesten Änderungen vom entfernten Repository und führt automatisch einen Merge durch, um etwaige Konflikte zu lösen.
- git push: Überträgt lokale Commits auf einen entfernten Git-Server, normalerweise um sie mit anderen zu teilen.
- git rebase: Verändert die Commit-Historie, indem Commits eines Branches auf einen anderen Branch angewendet werden, wodurch ein linearer Commit-Verlauf entsteht.
- git remote: Verwaltet Verbindungen zu entfernten Repositories.
- git reset: Setzt den Index und/oder die Arbeitskopie auf einen bestimmten Zustand zurück.
- git revert: Erstellt einen neuen Commit, der die Änderungen eines früheren Commits rückgängig macht.
- git stash: Speichert vorübergehend nicht committete Änderungen, um später wieder darauf zugreifen zu können.
- git status: Zeigt den Status des Arbeitsverzeichnisses und der Staging-Area an, einschließlich nicht gespeicherter Änderungen und unversionierter Dateien.
- git submodule: Verwaltet externe Abhängigkeiten als eigenständige Git-Repositories innerhalb Ihres Haupt-Repositories.
- git tag: Markiert bestimmte Commits als Release-Versionen.
Wie kann man Git downloaden?
- Gehe zur offiziellen Git-Website: https://git-scm.com/
Kann ich Code auch einfach von Visual-Studio-Code auf github hochladen? Wie legt man ein Repository an? Video
Gibt es irgendwo einen coolen kostenlosen Crash-Kurs zu Git?
Ja, Check mal auf Youtube, den Crashcourse von Programmieren-Starten. Link findest du hier