Freitag 23.02.24
1. Gliederung.
- Einführung in Begrifflichkeiten.
- Installation.
- Git.
- GitHub.
2. Was ist Git.
-
Versionskontrolle: Git ermöglicht das Verfolgen und Verwalten von Änderungen an Dateien über die Zeit, erleichtert Fehlerbehebung und Projektverlaufstracking.
-
Branching und Merging: Entwickler können isoliert neue Funktionen entwickeln und diese nahtlos in den Hauptcode integrieren.
3. Installation.
- Geh auf die Git Website und lade die windows version herunter,
für Linux nutze deinen Paketmager. Auf Mac-Os installiere Home-brew und schreibe brew install git ins terminal. - Wechsle Standard branch zu main.
4. Konfiguration.
- Terminal öffnen.
- Bestimme Username:
git config --global user.name <username>
- Bestimme User Email:
git config --global user.email <Email>
5. Lokales Repo erstellen.
- Im Terminal zu neu erstelltem Ordner navigieren.
- Initialisiere den Ordner:
git init
- Neue Datei im Ordner erstellen.
6. Status des Repos.
- Zeige den Status deines lokalen Repos:
git status
7. Staging.
- Füge eine Datei zum Staging hinzu:
git add <Name von File>
- Das Staging in Git ist wie eine Vorbereitungszone für deine Änderungen, bevor du sie endgültig speicherst, und "git add" ist der Befehl, mit dem du deine Änderungen dieser Vorbereitungszone hinzufügst.
8. Commit.
- Commite Änderungen:
git commit -m <Commit Message>
9. Unterschiede zwischen Commits.
- Zeige eine chronologische liste aller Commits:
git log
- zeige Informationen zu einem bestimmten Commit:
git show <ID>
10. Branches.
- Branch mit :
git branch <name>
erstellen.
- Zu branch wechseln mit: ``
git checkout <name>
- Zu Main Branch wechseln (darauf hinweisen das die erstellte Datei nicht mehr da ist) :
git checkout main
- Merge die beiden Branches mit :``
git merge <Zu mergender Branch>
- Branch löschen mit :``
git branch -d <name>
11. Frühere version herstellen.
- bis zu einem bestimmten commit (und file) alles zurücksetzten:
git checkout <id> <path to file>
12. Einen Commit rückgängig machen.
- Falls Tippfehler in message :
git commit --amend
- Letzten Commit zurücksetzten: ``
git revert HEAD
- Zu einem bestimmten Commit zurück gehen mit: ``
git revert <ID>
13. Remote Repo.
- GitHub.com öffnen anmelden und neues Repo erstellen.
- Hinweisen auf git ignore, public und private Repos.
- Das Remote Repo mit dem Lokalen Repo verbinden:
git remote add origin <link to GitHub>
14. Push/Pull.
- Pulle den Inhalt des Remote-Repo in dein Lokales Repository
git pull <name von remote> <branch>
- Falls du eine Meldung bekommst wie "Refusing to merge unrelated histories" dann liegt das daran das deine Historien der beide Repos zu unterschiedlich sind. Du kannst diesen Error lösen mit:
git pull <name von remote> <branch> --allow-unrelated-histories
- Pushe den Inhalt deines Lokalen Repos zum Remote Repo in einen bestimmten Branch:
# Das erste mal mit -u flag um den upstrem festzulegen
git push -u <name von Repo> <branch>
# Danach reicht
git push
15. Git clone.
- Klone ein Remote Repo in den lokalen Speicher
git clone <URL von remote Repo>