Skript zu den Live-Demos des Workshops
1. Demo - Git alone
Vorbereitung
- git-scm.org
- Git für Windows herunterladen, installieren (auf Editor-Auswahl hinweisen, ansonsten Standardeinstellungen)
- Musterordner öffnen
- Shell öffnen in Musterordner
- git config --global user.name Alice
- git config --global user.email alice@d120.de
- git init
Dateien hinzufügen und Commits erstellen
-
git status
-
git add example.java
-
git status
-
git commit -m "Initial commit"
-
git status
-
In example.java add implementieren
-
git add example.java
-
git commit Implemented add Solved task 1
-
In example.java sub implementieren
-
git add example.java
-
git commit -m "Implemented sub"
-
git log --oneline --graph
SSH-Key generieren
- ssh-keygen
- notepad .ssh/id_rsa.pub - copy
- github.com, Settings, SSH and GPG keys, New SSH key - paste
Neues Repo anlegen und einrichten
- Create new repository, Private
- copy-paste commands from site to configure remote
- git push
2. Demo - Git together
Collaborators einladen
- Settings, Manage Access, Invite a collaborator
- [B] Einladung annehmen (Link per Mail)
- [B] git clone
Automatic merge
- [A] editiert
- [B] editiert andere Zeile
- [A] pusht
- [B] pusht, bekommt Fehler, pullt + pusht und es geht automatisch
3. Demo - Git in conflict
Merge conflict
- [A] editiert
- [B] editiert gleiche Zeile
- [A] pusht
- [B] pusht, bekommt Fehler, pullt + pusht und bekommt die Fehlermeldung "Automatic merge failed".
- [B] löst den Konflikt
4. Demo - Branches
Branch erstellen und wieder mergen
- git checkout -b feature/multiply
- example.java bearbeiten
- git add example.java
- git commit -m "implement multiplication"
- git log --oneline --graph
- git checkout master
- git merge feature/multiply