Git & GitHub meistern: Vom ersten Commit zum professionellen Workflow mit Windows 11 und PhpStorm
Ein umfassender Praxiskurs für Git und GitHub unter Windows 11 und in PhpStorm. Das Buch führt von Versionskontroll-Grundlagen über Branching, Teamwork und Automatisierung bis zu Git-Interna, Sicherheit, Administration, Fehlersuche und professionellen Enterprise-Workflows.
Versionskontrolle und Git verstehen
Dieses Kapitel erklärt, warum Versionskontrolle unverzichtbar ist und welche Probleme Git löst. D...
Warum Software versioniert wird
Lernziele Nach dieser Lektion kannst du erklären, warum Softwareprojekte eine nachvollziehbare Hi...
Änderungen, Versionen und Projektgeschichte
Änderungen sind die Rohstoffe der Entwicklung Software entsteht nicht in einem einzigen Schritt. ...
Zentrale und verteilte Versionskontrolle
Lernziele Nach diesem Abschnitt kannst du: zentrale und verteilte Versionskontrollsysteme untersc...
Git als Snapshot-System
Die zentrale Idee: Git speichert Zustände, nicht nur Änderungen Viele Versionskontrollsysteme wer...
Repository, Commit und Branch
Drei Grundbegriffe für die tägliche Git-Arbeit Fast jede Git-Aktion dreht sich um drei Begriffe: ...
Git und GitHub unterscheiden
Zwei Begriffe, zwei Aufgaben Git und GitHub werden oft in einem Atemzug genannt, sind aber grundv...
Typische Git-Workflows im Überblick
Lernziele Nach diesem Abschnitt kannst du: typische Git-Workflows voneinander unterscheiden, für ...
Häufige Anfängerfehler und Denkmodelle
Warum Denkmodelle wichtiger sind als Befehle Viele Git-Probleme entstehen nicht, weil ein Befehl ...
Arbeitsumgebung unter Windows 11 einrichten
Du installierst Git for Windows und richtest Git Bash, PowerShell, Windows Terminal sowie den Cre...
Git for Windows installieren
Ziel dieser Lektion Du installierst Git for Windows auf Windows 11 und prüfst anschließend, ob Gi...
Installationsoptionen richtig auswählen
Ziel der Installation Git for Windows bringt nicht nur den Git-Befehl mit, sondern auch mehrere B...
Git Bash, PowerShell und CMD vergleichen
Drei Konsolen, drei Aufgabenbereiche Unter Windows 11 kannst du Git aus verschiedenen Kommandozei...
Windows Terminal konfigurieren
Windows Terminal bündelt PowerShell, Eingabeaufforderung, Git Bash und weitere Shells in einer mo...
Git in der PATH-Variable prüfen
Lernziel Nach dieser Einheit kannst du sicher feststellen, ob Git unter Windows 11 systemweit übe...
Benutzername und E-Mail konfigurieren
Warum Git einen Namen und eine E-Mail-Adresse braucht Jeder Git-Commit enthält Angaben darüber, w...
Standard-Branch und Standard-Editor festlegen
Ziel: konsistente Vorgaben für neue Repositories und Git-Texte Zwei globale Einstellungen erleich...
Credential Manager einrichten
Ziel dieser Einrichtung Der Git Credential Manager — kurz GCM — verwaltet Zugangsdaten für Git-Se...
Zeilenenden mit core.autocrlf verstehen
Warum Zeilenenden wichtig sind Textdateien bestehen aus einzelnen Zeilen. Damit ein Programm erke...
Lange Pfade und Dateirechte unter Windows
Warum Windows bei Pfaden und Dateirechten besondere Aufmerksamkeit braucht Git wurde ursprünglich...
Installation und Konfiguration testen
Ziel: Installation und Grundeinstellungen zuverlässig prüfen Nach der Installation von Git for Wi...
PhpStorm für Git und GitHub konfigurieren
Dieses Kapitel integriert Git vollständig in PhpStorm. Du lernst die VCS-Einstellungen, Commit-Ob...
Git-Unterstützung in PhpStorm aktivieren
Ziel dieser Einrichtung PhpStorm besitzt eine integrierte Unterstützung für Git. Sie ergänzt die ...
Git-Programm und Version prüfen
Bevor PhpStorm sinnvoll mit Git zusammenarbeiten kann, muss die IDE wissen, welches Git-Programm ...
Ein Projekt unter Versionskontrolle stellen
Bevor Commits, Branches oder Pull Requests überhaupt möglich sind, muss PhpStorm wissen, dass ein...
Commit-Werkzeugfenster konfigurieren
Das Commit-Werkzeugfenster ist die zentrale Anlaufstelle für alle Änderungen, die du in ein Repos...
Git- und Log-Werkzeugfenster erkunden
Das Git-Werkzeugfenster als Kommandozentrale Während das Commit-Werkzeugfenster den Weg in die Hi...
Änderungen und Diffs anzeigen
Änderungen sichtbar machen: Die Diff-Engine von PhpStorm Bevor ein Commit entsteht, solltest du g...
GitHub-Konto mit PhpStorm verbinden
Damit PhpStorm Pull Requests anzeigen, Repositories veröffentlichen und Push- oder Fetch-Vorgänge...
Integriertes Terminal einrichten
Warum ein eigenes Git-Terminal in PhpStorm sinnvoll ist Die grafischen Werkzeuge von PhpStorm dec...
Changelists und Änderungsgruppen verwenden
Die Idee hinter Changelists Git selbst kennt nur einen Index – die Staging Area, in der alle vorg...
IDE-Aktionen und CLI-Befehle zuordnen
Warum diese Zuordnung wichtig ist PhpStorm übersetzt jede Schaltfläche, jeden Menüpunkt und jede ...
Das erste lokale Repository
Nun entsteht dein erstes Repository. Du initialisierst ein Projekt, prüfst seinen Zustand und ver...
Ein Übungsprojekt anlegen
Ziel dieses Abschnitts Bevor du den ersten Befehl git init ausführst, brauchst du eine solide Au...
git init und das .git-Verzeichnis
Der Moment, in dem ein Repository entsteht Bevor Git eine einzige Datei verfolgen kann, muss es e...
Den Zustand mit git status prüfen
Den Zustand mit git status prüfen Bevor du irgendeine Git-Operation ausführst – einen Commit ers...
Dateien mit git add vormerken
Dateien mit git add vormerken Nachdem du mit git status den Zustand deines Projekts eingeordnet...
Den ersten Commit erstellen
Vom Index zum Commit Nachdem du Dateien mit git add in die Staging Area aufgenommen hast, liegt ...
Commit-Historie mit git log lesen
Commit-Historie mit git log lesen Ein Repository ist nur so wertvoll wie die Geschichte, die es e...
Änderungen mit git diff untersuchen
Änderungen mit git diff untersuchen Ein Commit fasst nur zusammen, was sich verändert hat – doch...
Dateien umbenennen und verschieben
Dateien umbenennen und verschieben Anders als viele Entwickler zunächst erwarten, speichert Git k...
Dateien aus Git entfernen
Das Löschen einer Datei ist in Git ein eigenständiger, protokollierter Vorgang – kein Nebeneffekt...
Derselbe Workflow in PhpStorm
Die vorherigen Abschnitte dieses Kapitels haben den kompletten Weg von git init bis zum Entferne...
Die drei Bereiche von Git sicher beherrschen
Git arbeitet mit Arbeitsverzeichnis, Index und Repository. Dieses Kapitel macht das zentrale Drei...
Commits professionell gestalten
Ein Commit ist mehr als ein Speicherpunkt. Du lernst, logisch getrennte und nachvollziehbare Ände...
Dateien ignorieren und Repository-Hygiene
Nicht jede Projektdatei gehört in Git. Dieses Kapitel erklärt globale und projektspezifische Igno...
Historie lesen, durchsuchen und vergleichen
Wer Git beherrschen will, muss Projektgeschichte gezielt auswerten können. Du lernst Log-Formate,...
Branches von Grund auf verstehen
Branches ermöglichen parallele Entwicklung ohne teure Kopien. Dieses Kapitel erklärt Branch-Zeige...
Änderungen mit Merge zusammenführen
Dieses Kapitel behandelt Fast-Forward-, Drei-Wege- und Merge-Commits. Du lernst, Branches kontrol...
Historien mit Rebase überarbeiten
Rebase überträgt Commits auf eine neue Basis und ermöglicht lineare Historien. Du lernst einfache...
Fehler rückgängig machen und Arbeit retten
Von einer falschen Codezeile bis zum versehentlich gelöschten Branch: Dieses Kapitel zeigt passen...
GitHub-Konto, Remotes und Authentifizierung
Nun wird das lokale Repository mit GitHub verbunden. Du richtest Konto, Profil und Authentifizier...
Clone, Fetch, Pull und Push
Dieses Kapitel erklärt den vollständigen Datenaustausch mit entfernten Repositories. Du klonst Pr...
Zusammenarbeit über Forks und Pull Requests
Pull Requests bilden das Herz vieler GitHub-Workflows. Du forkst Repositories, hältst Forks aktue...
Code Reviews auf professionellem Niveau
Gute Reviews verbessern Qualität, Wissenstransfer und Sicherheit. Dieses Kapitel behandelt kleine...
GitHub Issues, Projects und Diskussionen
Dieses Kapitel verbindet Quellcode mit Planung und Kommunikation. Du strukturierst Issues, Vorlag...
Tags, Versionen und Releases
Versionen markieren stabile Punkte in der Historie. Du vergleichst leichtgewichtige und annotiert...
Team-Workflows und Branching-Modelle
Unterschiedliche Teams benötigen unterschiedliche Abläufe. Dieses Kapitel vergleicht Feature Bran...
GitHub Actions und kontinuierliche Integration
Du automatisierst Tests, Qualitätsprüfungen, Builds und Releases mit GitHub Actions. Das Kapitel ...
GitHub-Sicherheit und Lieferkettenschutz
Dieses Kapitel schützt Konto, Repository und Abhängigkeiten. Du arbeitest mit Berechtigungen nach...
Git unter der Haube
Hier wird Git vom Bedienwerkzeug zum verständlichen Datenmodell. Du untersuchst Blobs, Trees, Com...
Referenzen, Index und Reflogs intern
Dieses Kapitel zerlegt die beweglichen Bestandteile von Git. Du erforschst Branch- und Tag-Refere...
Speicherung, Packfiles und Wartung
Git komprimiert ältere Objekte in Packfiles und nutzt Indizes, Delta-Kompression und Graphdateien...
Netzwerkprotokolle und Datentransfer
Fetch und Push werden technisch bis zur Protokollebene erklärt. Du lernst Referenzwerbung, Objekt...
Fortgeschrittene Werkzeuge für den Alltag
Git bietet mächtige Werkzeuge jenseits des Standard-Workflows. Du überträgst einzelne Commits, su...
Große Repositories und besondere Dateitypen
Große Binärdateien, Monorepos und umfangreiche Historien benötigen spezielle Verfahren. Dieses Ka...
Historien bereinigen und Repositories migrieren
Manchmal müssen Geheimnisse, große Dateien oder falsche Autorenangaben aus der gesamten Historie ...
Konfiguration, Attribute und plattformübergreifende Projekte
Dieses Kapitel vertieft systemweite, globale, lokale und Worktree-bezogene Einstellungen. Mit .gi...
Fehlersuche und Diagnose
Statt Befehle blind zu wiederholen, lernst du einen systematischen Diagnoseprozess. Status, Logs,...
GitHub-Organisationen und Administration
Für professionelle Teams reicht ein persönliches Konto nicht aus. Dieses Kapitel behandelt Organi...
Open Source auf GitHub
Dieses Kapitel führt durch die technischen und sozialen Aspekte offener Projekte. Du wählst eine ...
Professioneller Praxisworkflow mit PHP und PhpStorm
In einem durchgängigen Projekt kombinierst du alle Kernkompetenzen: Repository-Einrichtung, Compo...
Vom sicheren Anwender zum Git-Profi
Das Abschlusskapitel führt Wissen, Denkmodelle und Diagnosefähigkeiten zusammen. Du entwickelst p...