Skip to main content

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