GIT Workshop: Unterschied zwischen den Versionen
Gnulux (Diskussion | Beiträge) K Ange --> Gnulux |
|||
(14 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
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 [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 = | ||
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: | ||
# | # [[Benutzer:anlumo|anlumo]] | ||
# [[ | # [[Benutzer:maxvalue|Max Fuxjäger]] | ||
# [[User: | # [[User:ripper|ripper]] | ||
# | # [[User:Pk|pk]] | ||
# [[ | # [[User:Pepi|Pepi]] | ||
# | # Fabian | ||
# [[User: | # [[User:prikle|prikle]] | ||
# | # [[User:muppetshow|adi+1]] | ||
# [[User: | # [[User:ThomasM|Thomas]] | ||
# [[User:RaGaDACH|RaGaDACH]] | |||
# [[User: | Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung. | ||
= Inhalt = | = Inhalt = | ||
GIT ( | GIT (2.20) Grundlagen | ||
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. | |||
* | * Was sind Versionskontrollsysteme, wann und wozu brauche ich das? | ||
* | * 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]] |