Zum Inhalt springen

GIT Workshop: Unterschied zwischen den Versionen

Gnulux (Diskussion | Beiträge)
K Ange --> Gnulux
RaGaDACH (Diskussion | Beiträge)
 
(14 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Maks wird einen [http://git.or.cz/ Git - Fast Version Control System] Workshop halten.
Anlumo wird einen [https://git-scm.com/ Git - Fast Version Control System] Workshop halten.


[[Bild:GIT-logo.png|right]]
[[Bild:GIT-logo.png|right]]
''Git is a popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux kernel.''
 
Git is a [https://git-scm.com/about/free-and-open-source free and open source] distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
 
Git is [https://git-scm.com/doc easy to learn] and has a [https://git-scm.com/about/small-and-fast tiny footprint with lightning fast performance]. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like [https://git-scm.com/about/branching-and-merging cheap local branching], convenient [https://git-scm.com/about/staging-area staging areas], and [https://git-scm.com/about/distributed multiple workflows].


= Termin =
= Termin =


Freitag, 12.10.2007, 19:00
Sonntag, '''10.02.2019''', 16:00 im Hauptraum [[Lage|im Metalab]]
 
= Anforderungen an die Teilnehmer =
 
* Ein Notebook mit einem von git unterstützten Betriebssystem (oder einer VM mit einem solchen), zB Linux, BSD, Solaris, macOS oder Windows.
* Programmierkenntnisse oder Vorkenntnisse in git sind nicht notwendig!
 
= Sprache =
 
Der Workshop wird in Deutsch gehalten, außer mindestens eine teilnehmende Person versteht kein Deutsch, dann in Englisch.
 
= Ziele =
 
* Grundlegende Konzepte der Versionskontrolle (warum brauche ich das, was mache ich damit, warum wird es mir den A*** retten).
* Erklärung der grundlegenden Verwendung von git, primär für Softwareprojekte.
* Kurze Information darüber, wie man darauf aufbauende Webplattformen wie github, gitea oder gitlab verwendet.


= Teilnehmer =
= Teilnehmer =
Zeile 12: Zeile 30:
Bitte in die Liste eintragen:
Bitte in die Liste eintragen:


# Maks
# [[Benutzer:anlumo|anlumo]]
# [[User:Clifford|Clifford]]
# [[Benutzer:maxvalue|Max Fuxjäger]]
# [[User:Lynx|Lynx]]
# [[User:ripper|ripper]]
# <s>[[Benutzer:Antifuchs|Antifuchs]]</s> (krank )-:)
# [[User:Pk|pk]]
# [[Benutzer:Gnulux|Gnulux]]
# [[User:Pepi|Pepi]]
# domm  (kann leider doch nicht)
# Fabian
# [[User:Fin|Fin]]
# [[User:prikle|prikle]]
# koki
# [[User:muppetshow|adi+1]]
# [[User:ra|ra]]
# [[User:ThomasM|Thomas]]
# mephinet
# [[User:RaGaDACH|RaGaDACH]]
# Raul & Minodora
 
# [[User:DavidDraco|David Draco]]
Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung.


= Inhalt =
= Inhalt =


GIT (1.5.3) Grundlagen
GIT (2.20) Grundlagen


= Unterlagen =
Es wird die Kommandozeile erklärt, da diese universell ist. Ich werde aber generell manche Dinge in SourceTree herzeigen, weil es dort besser visualisiert wird.


* http://charm.itp.tuwien.ac.at/~mattems/git_workshop_metalab07.pdf
* Was sind Versionskontrollsysteme, wann und wozu brauche ich das?
* http://utsl.gen.nz/talks/git-svn/intro.html
* Was sind verteilte Versionskontrollsysteme?
* Warum git?
* Was ist ein Repository?
* Grundlegende git-Kommandos (init, add, commit, status)
* Arbeit mit einem Server
* Config-Files von git (.git/config, .gitignore)
* github
* Fortgeschrittenere git-Kommandos (branch, checkout, clone, reset, pull, push, fetch, merge, rebase, reflog, cherry-pick)
* Arbeitsmethoden mit git
* Arbeiten mit Multi-Repository-Projekten (subtree, submodules, Ansatz von npm/cargo, …)


[[Kategorie:Workshops]]
[[Kategorie:Workshops]]