Add git and termin-13 slides

This commit is contained in:
Henri Burau 2020-06-17 15:07:40 +02:00
parent e17387e281
commit 6dcb231a3f
2 changed files with 111 additions and 0 deletions

74
git.md Normal file
View File

@ -0,0 +1,74 @@
<!--
title: Git
description: Folien für Git in Programmieren 1
url: https://git.haw-hamburg.de/pm1-tutorium/slides
header: Programmieren 1 **Tutorium**
footer: Henri Burau und Eva Meinen
-->
# Git
Ein Version-Control-System (VCS). Git funktioniert als
verteiltes System. Jeder Entwickler hat seine eigene Version des
Quellcodes auf dem Rechner, den er nach Bedarf mit anderen
Entwicklern synchronisieren kann.
---
## Idee
Als Entwickler besteht die Arbeit darin Dateien zu verändern. Also eine Datei
verändern und dann abspeichern, wieder und wieder. Häufig ist es wichtig eine
Historie dieser Änderungen zu haben. In einem Umfeld mit vielen Entwicklern
sollten die Änderungen anderen zur Verfügung gestellt werden.
In Git werden die Änderungen an Dateien in sogenannten `commits` festgeschrieben.
Diese enthalten den Namen des Authors, eine kurze Beschreibung der Änderungen
und die Änderungen an sich.
Diese `commits` lassen sich dann zwischen Entwicklern austauschen.
---
## Repository
Ein Ordner der unter der Versionsverwaltung von Git steht. Das ist zu erkennen an einem Unterordner `.git`.
![80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/git-folder.png)
---
## Remote-Repositories
Ein häufig verwendeter Workflow von Git beinhaltet das Benutzen von zentralen Remote-Repositories. Dafür gibt es viele Anbieter, wie Github, Gitlab, Bitbucket und Gitea. Entwickler tauschen dann `commits` nicht untereinander aus, sondern synchronisieren sich mit dem zentralen Repository.
An der HAW haben wir einen eigenen Server für Git-Repositories [git.haw-hamburg.de](https://git.haw-hamburg.de).
---
## Git installieren
Für alle Betriebssysteme gibt es eine Downloadmöglichkeit auf der offiziellen Homepage des Gitprojekts: [git-scm.com](https://git-scm.com)
## Git benutzen
Allen Anfängern wird es empfohlen Git über die sogenannte `Git-bash` zu benutzen. Das Aufrufen des Programms geschieht über die Kommandozeile. Erst nachdem die Kommandos von Git verstanden wurden kann auch eine GUI verwendet werden.
---
## Schäfers Anleitung
Folgende Kommandos sollen eine einfache Benutzung von Git ermöglichen, auch ohne die Konzepte zu verstehen:
git add -A
git commit m "Notiz"
git checkout master
git pull -tags origin master
git merge dev
git add -A
git commit m "Notiz"
git push -tags u origin master
git checkout dev
git merge master

37
termin-13.md Normal file
View File

@ -0,0 +1,37 @@
<!--
title: Termin 13
description: Folien für das erste Tutorium in Programmieren 2
url: https://git.haw-hamburg.de/pm2-tutorium/slides
header: Programmieren 1 **Tutorium**
footer: Henri Burau und Eva Meinen
-->
# Tutorium Termin 13
* Gitlab (Folien-Quellcode) https://git.haw-hamburg.de/pm1-tutorium/slides
* Lösungen der Aufgaben https://git.haw-hamburg.de/pm1-tutorium/code
---
# Ablauf
- Fragen
- Themen
* Git
- Aufgaben
---
# Fragen
---
# hashCode und equals
Siehe Eclipse
---
---
# Aufgaben