You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
Grundlagen von GIT für Webentwicklungs-Anfänger👶
Was ist Git?
- Git ist ein verteiltes Versionskontrollsystem.
- Der gesamte Code und die Historie sind auf jedem Entwicklercomputer verfügbar, was einfaches Branching und Merging ermöglicht.
- Es wird als Versionskontrollsystem (VCS) verwendet, um Änderungen an Dateien zu verfolgen.
- Verteilte Versionskontrolle
- Koordiniert die Arbeit zwischen mehreren Entwicklern
- Wer hat welche Änderungen wann vorgenommen
- Jederzeit zurücksetzen möglich
- Lokale & entfernte Repositories
KONZEPTE VON GIT
- Verfolgt die Code-Historie
- Macht "Schnappschüsse" deiner Dateien
- Du entscheidest, wann ein Schnappschuss gemacht wird, indem du einen "Commit" erstellst
- Du kannst jeden Schnappschuss jederzeit besuchen
- Du kannst Dateien vor dem Commit vorbereiten (stagen)
Unterschied zwischen Git & GitHub
| Git | GitHub |
|---|---|
| Git ist eine Software | GitHub ist ein Cloud-Dienst |
| Git wird lokal auf dem System installiert | GitHub ist im Web gehostet |
| Es ist ein Kommandozeilen-Tool | Es ist eine grafische Benutzeroberfläche |
| Git wird von Linux gepflegt | GitHub wird von Microsoft gepflegt |
| Es konzentriert sich auf Versionskontrolle und Code-Sharing | Es konzentriert sich auf zentralisiertes Hosting von Quellcode |
| Git ist Open-Source-lizenziert | GitHub bietet eine kostenlose und eine kostenpflichtige Version |
| Git wurde 2005 veröffentlicht | GitHub wurde 2008 veröffentlicht |
GIT Installation
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Download für Mac
- Download für Windows
Installationsschritte:
-
-
-
-
-
- Und dann Weiter > Weiter > Weiter > Installieren
-
Nach der Installation müssen wir Git mit Git Bash konfigurieren
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git-Befehle
Projekte abrufen & erstellen
| Befehl | Beschreibung |
|---|---|
git init |
Initialisiert ein lokales Git-Repository |
git clone ssh://git@github.com/[username]/[repository-name].git |
Erstellt eine lokale Kopie eines entfernten Repositories |
Grundlegende Snapshot-Erstellung
| Befehl | Beschreibung |
|---|---|
git status |
Status überprüfen |
git add [file-name.txt] |
Fügt eine Datei zum Staging-Bereich hinzu |
git add -A |
Fügt alle neuen und geänderten Dateien zum Staging-Bereich hinzu |
git commit -m "[commit message]" |
Änderungen committen |
git rm -r [file-name.txt] |
Entfernt eine Datei (oder einen Ordner) |
git push |
Änderungen ins entfernte Repository hochladen |
git pull |
Neueste Änderungen aus dem entfernten Repository abrufen |
Branching & Merging
| Befehl | Beschreibung |
|---|---|
git branch |
Listet Branches auf (der Stern zeigt den aktuellen Branch an) |
git branch -a |
Listet alle Branches auf (lokal und entfernt) |
git branch [branch name] |
Erstellt einen neuen Branch |
git branch -D [branch name] |
Löscht einen Branch |
git push origin --delete [branch name] |
Löscht einen entfernten Branch |
git checkout -b [branch name] |
Erstellt einen neuen Branch und wechselt zu ihm |
git checkout -b [branch name] origin/[branch name] |
Klont einen entfernten Branch und wechselt zu ihm |
git branch -m [old branch name] [new branch name] |
Benennt einen lokalen Branch um |
git checkout [branch name] |
Wechselt zu einem Branch |
git checkout - |
Wechselt zum zuletzt ausgecheckten Branch |
git checkout -- [file-name.txt] |
Verwirft Änderungen an einer Datei |
git merge [branch name] |
Führt einen Branch mit dem aktiven Branch zusammen |
git merge [source branch] [target branch] |
Führt einen Branch mit einem Ziel-Branch zusammen |
git stash |
Speichert Änderungen in einem unordentlichen Arbeitsverzeichnis |
git stash clear |
Entfernt alle gespeicherten Einträge |
Projekte teilen & aktualisieren
| Befehl | Beschreibung |
|---|---|
git push origin [branch name] |
Lädt einen Branch ins entfernte Repository hoch |
git push -u origin [branch name] |
Lädt Änderungen ins entfernte Repository hoch (und merkt sich den Branch) |
git push |
Lädt Änderungen ins entfernte Repository hoch (gemerkter Branch) |
git push origin --delete [branch name] |
Löscht einen entfernten Branch |
git pull |
Aktualisiert das lokale Repository auf den neuesten Commit |
git pull origin [branch name] |
Holt Änderungen aus dem entfernten Repository |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Fügt ein entferntes Repository hinzu |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Setzt die Origin-URL eines Repositories auf SSH |
Inspektion & Vergleich
| Befehl | Beschreibung |
|---|---|
git log |
Änderungen anzeigen |
git log --summary |
Änderungen anzeigen (detailliert) |
git log --oneline |
Änderungen anzeigen (kurz) |
git diff [source branch] [target branch] |
Änderungen vor dem Merging anzeigen |
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.