GIT Workshop: Unterschied zwischen den Versionen
Pk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
|||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 38: | Zeile 38: | ||
# [[User:prikle|prikle]] | # [[User:prikle|prikle]] | ||
# [[User:muppetshow|adi+1]] | # [[User:muppetshow|adi+1]] | ||
# | # [[User:ThomasM|Thomas]] | ||
# [[User:RaGaDACH|RaGaDACH]] | |||
Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung. | Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung. |
Aktuelle Version vom 9. Februar 2019, 09:39 Uhr
Anlumo wird einen Git - Fast Version Control System Workshop halten.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
Termin
Sonntag, 10.02.2019, 16:00 im Hauptraum 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
Bitte in die Liste eintragen:
Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung.
Inhalt
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, …)