Versionskontrolle mit Git und GitHub

Schritt-für-Schritt-Anleitung für Code-Zusammenarbeit und Versionskontrolle

Erfahren Sie, wie Sie Ihren Code mit Git verwalten und mit GitHub nahtlos zusammenarbeiten können. Dieses erweiterte Tutorial bietet einen detaillierten, schrittweisen Arbeitsablauf, der wichtige Git-Befehle, Verzweigungsstrategien, die Lösung von Merge-Konflikten und erweiterte Funktionen wie GitHub Actions für die kontinuierliche Integration umfasst.

Programmierung
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

14. Februar 2024

Geändert

29. April 2025

Schlüsselwörter

Git-Tutorial, Versionskontrolle für Programmierer, GitHub-Anleitung, Code-Zusammenarbeit, Git für Fortgeschrittene

Einführung

Versionskontrolle ist für jeden Entwickler oder Datenwissenschaftler unerlässlich. Egal, ob Sie alleine oder im Team arbeiten, die Verwendung von Git zusammen mit GitHub ermöglicht es Ihnen, Änderungen zu verfolgen, eine Historie Ihrer Arbeit zu führen und effizient zusammenzuarbeiten. In diesem Lernprogramm führen wir Sie durch einen kompletten Git-Workflow - von den Grundlagen bis hin zu fortgeschrittenen Funktionen -, damit Sie Ihre Projekte sicher verwalten können.



Was ist Git und GitHub?

Git ist ein verteiltes Versionskontrollsystem, mit dem Sie Schnappschüsse Ihres Projekts im Laufe der Zeit aufzeichnen können. Sie ermöglicht es Ihnen, mit neuen Funktionen in isolierten Zweigen zu experimentieren und diese Änderungen dann nahtlos wieder in Ihr Hauptprojekt einzubinden.

GitHub ist eine webbasierte Plattform, die auf Git aufbaut und Remote-Repository-Hosting, Tools für die Zusammenarbeit, Fehlerverfolgung und vieles mehr bietet. Es macht die gemeinsame Nutzung und Verwaltung Ihres Codes einfacher, insbesondere bei der Arbeit mit Teams.

Schritt-für-Schritt-Git-Workflow

Führen Sie die folgenden Schritte aus, um mit Git und GitHub zu beginnen:

Schritt 1: Initialisieren des Repositorys

Beginnen Sie damit, im Terminal zu Ihrem Projektverzeichnis zu navigieren und Git zu initialisieren:

git init

Schritt 2: Dateien hinzufügen und Commit

Legen Sie alle Projektdateien an und erstellen Sie Ihre erste Übergabe mit einer beschreibenden Nachricht:

git add .
git commit -m "Initial commit: set up project structure"

Schritt 3: Einrichten eines entfernten Repositorys auf GitHub

Erstellen Sie ein neues Repository auf GitHub und verknüpfen Sie dann Ihr lokales Repository damit:

git remote add origin https://github.com/your-username/your-repo.git
git push -u origin master

Schritt 4: Erstellen eines neuen Zweigs für die Feature-Entwicklung

Erstellen Sie für jede neue Funktion oder Fehlerbehebung einen neuen Zweig, um Ihre Änderungen zu isolieren:

git checkout -b new-feature

Schritt 5: Entwickeln, Testen und Commitieren Sie Ihre Änderungen

Nehmen Sie Ihre Codeänderungen vor, fügen Sie sie hinzu und übertragen Sie sie schrittweise:

git add .
git commit -m "Add new feature: [brief description]"

Schritt 6: Zusammenführen Ihrer Änderungen

Sobald Ihre Funktion fertiggestellt und getestet ist, wechseln Sie zurück zum Hauptzweig und führen Ihre Änderungen zusammen:

git checkout master
git merge new-feature

Schritt 7: Änderungen auf GitHub übertragen

Nach der Zusammenführung veröffentlichen Sie den aktualisierten Master-Zweig auf GitHub:

git push origin master

Schritt 8: Umgang mit Zusammenführungskonflikten

Wenn beim Zusammenführen Konflikte auftreten, lösen Sie diese manuell in Ihrem Code-Editor. Fügen Sie nach dem Auflösen die aktualisierten Dateien hinzu und schließen Sie die Zusammenführung ab:

git add .
git commit -m "Resolve merge conflicts"
git push origin master

Fortgeschrittener Schritt: Verwendung von GitHub-Aktionen für CI/CD

Richten Sie GitHub-Aktionen ein, um automatisch Tests auszuführen und Ihr Projekt bereitzustellen. Erstellen Sie eine Workflow-Datei in .github/workflows/ci.yml:

name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up R
        uses: r-lib/actions/setup-r@v2
      - name: Install dependencies
        run: Rscript -e 'install.packages("devtools")'
      - name: Run tests
        run: Rscript -e 'devtools::test()'

Bewährte Praktiken für Git und GitHub

  • Häufig committen: Halte die Commits klein und konzentriert. Klare Commit-Nachrichten schreiben.
  • Benutzen Sie Zweige: Entwickeln Sie neue Funktionen oder Korrekturen in separaten Zweigen, um den Hauptzweig stabil zu halten.
  • Überprüfen und Zusammenführen: Verwenden Sie Pull-Requests für die Codeüberprüfung und das gemeinschaftliche Zusammenführen.
  • Nutzen Sie .gitignore: Schließen Sie temporäre oder unnötige Dateien von der Versionskontrolle aus.
  • Anwendung fortgeschrittener Techniken: Lernen Sie git rebase, git stash und Git Hooks kennen, um Ihren Arbeitsablauf weiter zu optimieren.

Schlussfolgerung

Die Beherrschung von Git und GitHub ist entscheidend für eine effiziente Codeverwaltung und Zusammenarbeit. Wenn Sie diese Schritt-für-Schritt-Anleitung befolgen und bewährte Verfahren anwenden, können Sie eine saubere, organisierte Codebasis pflegen und effektiv mit Ihrem Team zusammenarbeiten.

Weiterführende Literatur

Viel Spaß beim Programmieren, und halten Sie Ihre Projekte unter Versionskontrolle für eine effizientere Entwicklung Erfahrung!

Weitere Artikel erkunden

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@online{kassambara2024,
  author = {Kassambara, Alboukadel},
  title = {Versionskontrolle mit Git und GitHub},
  date = {2024-02-14},
  url = {https://www.datanovia.com/de/learn/programming/tools-and-ides/version-control-with-git-and-github.html},
  langid = {de}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2024. “Versionskontrolle mit Git und GitHub.” February 14, 2024. https://www.datanovia.com/de/learn/programming/tools-and-ides/version-control-with-git-and-github.html.