Skip to content

Git GitHub Guide

Gillsu George Thekkekara Puthenparampil edited this page May 5, 2021 · 2 revisions

Step-by-step guide

Develop update und neuer Branch

  1. in Entwicklers develop Branch wechseln (git checkout develop)
  2. develop Branch updaten (git pull)
  3. develop Branch mit Team-Repo syncen (git merge upstream/develop)
  4. neuen Feature-Branch anlegen (git checkout -b feature/{Task-Id}_{Task-Name})

Ping-Pong Pair-programming

Phase 1: Dev1 erstellt Tests
Phase 2: Dev2 zieht sich die Tests von Dev1 und implementiert die Logik
Phase 3: Dev1 ergänzt oder passt Tests an, dazu zieht sich Dev1 die Änderungen von Dev2

Dev1:

  1. Aktuelle Änderungen commiten git add . und git commit -m "{Task-ID} {commit message} [{dev1}, {dev2}]"
  2. git push

Dev2:

  1. dev1 als remote hinzufügen, wenn noch nicht getan: git remote add gillsu [email protected]:gillsuGeorge/Team_18.git
  2. git fetch gillsu
  3. git checkout -b gillsu/feature/{Task-Id}_{Task-Name})
  4. dann wieder ganz normal arbeiten

Dev1:

  1. dev2 als remote hinzufügen, wenn noch nicht getan: git remote add iwerCooler [email protected]:iwerCooler/Team_18.git
  2. git fetch iwerCooler
  3. git checkout -b iwerCooler/feature/{Task-Id}_{Task-Name})
  4. dann wieder ganz normal arbeiten

Wenn nun Dev2 wieder die Änderungen von Dev1 ziehen möchte, braucht dieser lediglich git merge gillsu/feature/{Task-Id}_{Task-Name}) ausführen, dafür muss der Remote und der Branch bereits existieren.

Pull-Request anlegen

  1. Feature-Branch mit Team-Repo syncen (git merge upstream/develop)
  2. In GitHub in Tab Pull-Request wechseln
  3. Auf New pull request klicken
  4. In base Repository das Haupt-Repository wählen
  5. In head Repository das zu mergende Repository wählen
  6. Kurze Beschreibung hinzufügen zu Pull-Request hinzufügen
  7. Mind. 1 Reviewer hinzufügen
  8. Mit Klick auf `Create pull request' fertigstellen