Git - Veränderungen durchführen

Einführung

Hallo, angehende Programmierer! Heute tauchen wir in die aufregende Welt von Git ein und lernen, wie man Veränderungen in unseren Projekten vornimmt. Als dein freundlicher Nachbarschaftsinformatiklehrer bin ich hier, um dich auf dieser Reise mit klaren Erklärungen, vielen Beispielen und vielleicht sogar ein oder zwei Witzen zu führen. Also, schnall dir deine virtuellen Helme an und lasst uns unsere Git-Fähigkeiten aufbauen!

Git - Perform Changes

Verständnis der Git-Grundlagen

Bevor wir in das Ändern von Veränderungen einsteigen, lassen Sie uns schnell nochmal überprüfen, worum es bei Git geht. Git ist wie eine Zeitmaschine für deinen Code. Es ermöglicht dir, Veränderungen zu verfolgen, mit anderen zusammenzuarbeiten und sogar in frühere Versionen deines Projekts zurückzureisen. Klingt cool, oder?

Der Git-Arbeitsablauf

In Git folgen wir typischerweise diesem Arbeitsablauf:

  1. Mache Veränderungen an deinen Dateien
  2. Stage die Veränderungen
  3. Committe die Veränderungen
  4. Push die Veränderungen (wenn man mit einem entfernten Repository arbeitet)

Nun, lassen Sie uns diese Schritte durchgehen und sehen, wie wir jeden einzelnen ausführen können.

Veränderungen an deinen Dateien vornehmen

Der erste Schritt auf unserer Git-Reise ist actually das Vornehmen von Veränderungen an unseren Projektdateien. Dies könnte das Hinzufügen neuen Codes, das Ändern bestehenden Codes oder sogar das Löschen von Dateien sein. Lassen Sie uns mit einem einfachen Beispiel beginnen.

Stellen wir uns vor, wir haben eine Datei namens hello.py mit folgendem Inhalt:

print("Hello, World!")

Jetzt sagen wir, wir möchten es ein bisschen persönlicher gestalten. Wir ändern es zu:

name = "Alice"
print(f"Hello, {name}!")

Großartig! Wir haben unsere erste Veränderung vorgenommen. Aber wie weiß Git davon?

Überprüfen des Repository-Status

Um zu sehen, welche Veränderungen wir vorgenommen haben, können wir den Befehl git status verwenden. Das ist so, als würde man Git fragen: "Was ist neu?"

git status

Du könntest etwas wie dies sehen:

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello.py

no changes added to commit (use "git add" and/or "git commit -a")

Git erzählt uns, dass wir hello.py verändert haben, aber wir haben diese Veränderungen noch nicht gestaged.

Veränderungen stageen

Jetzt, wo wir Veränderungen vorgenommen haben, müssen wir Git mitteilen, welche Veränderungen wir in unserem nächsten Commit enthalten möchten. Dieser Prozess wird als Staging bezeichnet.

Um unsere Veränderungen zu hello.py zu stage, verwenden wir den Befehl git add:

git add hello.py

Wenn wir alle veränderten Dateien auf einmal stageen möchten, können wir verwenden:

git add .

Pro-Tipp: Der Punkt (.) bedeutet "alles im aktuellen Verzeichnis."

Nach dem Staging, wenn wir git status erneut ausführen, werden wir sehen:

On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified:   hello.py

Großartig! Unsere Veränderungen sind jetzt gestaged und bereit zum Commiten.

Veränderungen committen

Commiten ist so, als würde man ein Bild von deinem Projekt an einem bestimmten Punkt in der Zeit machen. Es ist eine Möglichkeit zu sagen: "Ich möchte diese Version meines Projekts erinneren."

Um unsere gestaged Veränderungen zu committen, verwenden wir den Befehl git commit:

git commit -m "Made greeting more personal"

Das -m Flag ermöglicht es uns, eine Commit-Nachricht direkt in der Kommandozeile hinzuzufügen. Versuche immer, klare, beschreibende Commit-Nachrichten zu schreiben. Dein zukünftiges Ich (und deine Teamkollegen) werden es dir danken!

Commit-Historie ansehen

Möchtest du eine Liste aller Commits, die du gemacht hast, sehen? Verwende den Befehl git log:

git log

Dies wird dir eine Liste der Commits anzeigen, beginnend mit dem neuesten:

commit 1234567890abcdef1234567890abcdef12345678 (HEAD -> main)
Author: Your Name <[email protected]>
Date:   Mon Jun 12 10:00:00 2023 +0000

Made greeting more personal

commit abcdef1234567890abcdef1234567890abcdef12
Author: Your Name <[email protected]>
Date:   Sun Jun 11 09:00:00 2023 +0000

Initial commit

Veränderungen pushen (für entfernte Repositories)

Wenn du mit einem entfernten Repository (wie auf GitHub) arbeitest, möchtest du deine Veränderungen mit anderen teilen. Hier kommt git push ins Spiel:

git push origin main

Dies pusht deine Commits zur 'main' Branch des 'origin' entfernten Repositorys.

Häufig verwendete Git-Befehle

Hier ist eine praktische Tabelle der Git-Befehle, die wir behandelt haben:

Befehl Beschreibung
git status Überprüfe den Status deines Repositorys
git add <file> Stage Veränderungen für eine spezifische Datei
git add . Stage alle Veränderungen
git commit -m "message" Committe gestaged Veränderungen mit einer Nachricht
git log Sieh Commit-Historie an
git push origin <branch> Pusht Commits zu einem entfernten Repository

Schlussfolgerung

Und da hast du es, Leute! Du hast gerade die Grundlagen des Änderungs-Vornimmens mit Git gelernt. Denke daran, Übung macht den Meister. Habe keine Angst, zu experimentieren und Fehler zu machen – das ist, wie wir lernen!

In meinen Jahren des Unterrichtens habe ich gesehen, wie Schüler von Git-Anfängern zu Version Control Virtuosen geworden sind. Einer meiner Lieblingsmomente war, als ein Schüler ausrief: "Git ist wie ein Save Point in einem Videospiel, aber für Code!" Und weißt du was? Er hat absolut recht!

Also, mache Veränderungen, committe oft und möge dein Code immer beim ersten Mal kompilieren (aber keine Sorge, wenn nicht – das ist, wofür Debugging da ist).

Frohes Coden und bis zur nächsten Lektion, in der wir mehr Git-Zauber erkunden werden!

Credits: Image by storyset