Remote-Repositories: push, pull, clone
Verbinden Sie ein lokales Repository mit GitHub, übertragen Sie Commits zum Remote-Repository, holen Sie Änderungen von Teammitgliedern ab und klonen Sie bestehende Repositories.
Remote-Repositories: push, pull, clone ist eine kostenlose Frontend Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Frontend Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Frontend Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Remote?
Ein Remote ist eine Version Ihres Repositorys, die im Internet gehostet wird (GitHub, GitLab, Bitbucket). Sie arbeiten mit Teammitgliedern zusammen, indem Sie Ihre Commits zum Remote pushen und deren Commits von dort pullen.
git clone — Ein Remote-Repository kopieren
git clone url erstellt eine lokale Kopie des Remote-Repositorys einschließlich der vollständigen Historie und aller Branches. Das Remote wird automatisch als origin hinzugefügt.
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git # SSHgit remote — Remotes verwalten
git remote -v listet konfigurierte Remotes auf. git remote add name url fügt ein Remote hinzu. Üblicherweise heißt das primäre Remote origin.
git remote -v
# origin git@github.com:user/repo.git (fetch)
# origin git@github.com:user/repo.git (push)
git remote add origin https://github.com/user/repo.gitgit push — Commits zum Remote senden
git push origin branchname lädt lokale Commits in den Remote-Branch hoch. Beim ersten Push eines neuen Branches muss mit -u das Upstream-Tracking eingerichtet werden.
git push origin main
git push -u origin feature/auth # set upstream and push
git push # push to tracked remote (after -u)git pull — Commits vom Remote empfangen
git pull ruft Änderungen vom getrackten Remote-Branch ab und führt sie in Ihrem aktuellen Branch zusammen. Der Befehl entspricht git fetch + git merge.
git pull # fetch and merge from tracked upstream
git pull origin main # explicit remote and branchgit fetch — Herunterladen ohne Mergen
git fetch lädt alle Änderungen vom Remote herunter, ohne Ihr Arbeitsverzeichnis zu verändern. Verwenden Sie den Befehl, um zu sehen, was Ihre Teammitglieder committet haben, bevor Sie entscheiden, wie Sie die Änderungen integrieren.
git fetch origin
git log origin/main --oneline # inspect remote commits
git merge origin/main # integrate when readySSH-Schlüssel einrichten
GitHub erfordert eine Authentifizierung. HTTPS verwendet Benutzername + Token. SSH-Schlüssel sind komfortabler: Generieren Sie ein Schlüsselpaar, fügen Sie den öffentlichen Schlüssel zu GitHub hinzu und authentifizieren Sie sich anschließend automatisch.
ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH KeysUpstream vs. Origin
origin ist Ihr Fork. upstream ist das ursprüngliche Repository. Beim Beitrag zu Open Source gilt: fork → clone → Upstream-Remote hinzufügen → von upstream pullen, um auf dem aktuellen Stand zu bleiben.
git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/mainForce Push — Mit äußerster Vorsicht verwenden
git push --force überschreibt die Historie des Remote-Branches. Führen Sie niemals einen Force-Push zu main oder zu gemeinsam verwendeten Branches durch — dadurch wird die Historie für alle umgeschrieben. Bei persönlichen, rebasten Feature-Branches vor der Prüfung eines PRs ist er sicher.
git pull --rebase
git pull --rebase wendet Ihre lokalen Commits auf die abgerufenen Commits an, statt einen Merge-Commit zu erstellen. Dadurch entsteht eine sauberere, lineare Historie. Viele Teams legen dies als standardmäßige Pull-Strategie fest.
git pull --rebase origin main
# Set as default:
git config --global pull.rebase true.git/config
Die lokale Git-Konfiguration für das Repository befindet sich in .git/config. Sie enthält Remote-URLs und Tracking-Branches. ~/.gitconfig enthält globale Einstellungen wie Ihren Namen und Ihre E-Mail-Adresse.
# ~/.gitconfig
[user]
name = Alice Developer
email = alice@example.com
[core]
editor = code --waitSchnelltest
Was bewirkt git push -u origin feature/auth?
Zusammenfassung: Remote-Repositories
git clone kopiert ein Remote-Repository lokal. git remote verwaltet Remote-URLs. git push sendet Commits. git pull ruft Änderungen ab und führt sie zusammen. git fetch lädt Änderungen herunter, ohne sie zu mergen. Verwenden Sie SSH für eine sichere Authentifizierung. origin ist Ihr Remote, upstream das ursprüngliche Repository bei Open Source. Force Pushes sollten Sie nur bei persönlichen, noch nicht geprüften Branches verwenden.
Häufig gestellte Fragen
Ist die Lektion „Remote-Repositories: push, pull, clone“ kostenlos?
Ja — der vollständige Text von „Remote-Repositories: push, pull, clone“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Frontend Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Frontend Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Remote-Repositories: push, pull, clone“?
Verbinden Sie ein lokales Repository mit GitHub, übertragen Sie Commits zum Remote-Repository, holen Sie Änderungen von Teammitgliedern ab und klonen Sie bestehende Repositories. Du übst Frontend Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Frontend Academy zu starten?
Keine Vorkenntnisse erforderlich. Frontend Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Remote-Repositories: push, pull, clone“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Frontend Academy-Lektion Code schreiben und ausführen?
Ja. Jede Frontend Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- git init, add, commit und status
- Branching: branch, checkout, merge
- Remote-Repositories: push, pull, clone
- Pull-Request-Workflow auf GitHub