Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:versionsverwaltungssysteme

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
schule:versionsverwaltungssysteme [2019-12-21 14:19] – [Versionsverwaltungssysteme] owncloud link entfernt. marco.bakeraschule:versionsverwaltungssysteme [2021-04-17 13:37] – [Links] link fix pintman
Zeile 3: Zeile 3:
 Wenn viele Programmierer an einem Projekt arbeiten, müssen sie sich abstimmen. Sie können nicht alle gleichzeitig eine Datei editieren. Vielleicht macht auch jemand einen Fehler und man möchte auf einen älteren Versionsstand zurückkehren. Wenn viele Programmierer an einem Projekt arbeiten, müssen sie sich abstimmen. Sie können nicht alle gleichzeitig eine Datei editieren. Vielleicht macht auch jemand einen Fehler und man möchte auf einen älteren Versionsstand zurückkehren.
  
-Hier kommen **Versionsverwaltungsysteme** ins Spiel. Zwei häufig verwendete Systeme sind Subversion (svn) und git,+Finde hier eine [[vcs_intro|Einführung in Versionsverwaltungssysteme]]. 
 + 
 +Hier kommen **Versionsverwaltungsysteme** ins Spiel. Zwei häufig verwendete Systeme sind Subversion (svn) und git.
  
   - Absolviere((evt. außer Betrieb: https://github.com/openhatch/oh-mainline/issues/1709)) den Kurs [[https://openhatch.org/missions/svn|Using Subversion]]   - Absolviere((evt. außer Betrieb: https://github.com/openhatch/oh-mainline/issues/1709)) den Kurs [[https://openhatch.org/missions/svn|Using Subversion]]
Zeile 15: Zeile 17:
   * [[https://git-for-windows.github.io/|Git for Windows]]   * [[https://git-for-windows.github.io/|Git for Windows]]
   * [[https://git-scm.com/book/de/v1/Git-auf-dem-Server-Einrichten-des-Servers|Einrichten eines Git-Servers]]   * [[https://git-scm.com/book/de/v1/Git-auf-dem-Server-Einrichten-des-Servers|Einrichten eines Git-Servers]]
-  * [[https://gitea.io/|Gitea]] ist ein Git-Server, der nur wenig Ressource benötigt und leicht aufgesetzt werden kann - z.B. auf einem [[Raspberry Pi]]+  * [[https://gitea.io/|Gitea]] ist ein Git-Server, der nur wenig Ressource benötigt und leicht aufgesetzt werden kann - z.B. auf einem [[Raspberry Pi]]. Der IT-Bereich der Schule bietet eine eigene Installation unter [[https://it.tbs1.de/git|it.tbs1.de/git]] an.
   * [[https://cygwin.com/|Cygwin]] ist eine Linux-Umgebung für Windowsrechner, die svn, ssh oder git in der Konsole anbietet.   * [[https://cygwin.com/|Cygwin]] ist eine Linux-Umgebung für Windowsrechner, die svn, ssh oder git in der Konsole anbietet.
-  * [[blog>2018/07/statische-webseiten-gitlab-github/|Statische Webseiten mit Gitlab und Github]] +  * [[blog>statische-webseiten-gitlab-github|Statische Webseiten mit Gitlab und Github]] 
-  * [[blog>2018/03/ci-cd-mit-gitlab/|CI/CD mit Gitlab]]+  * [[blog>ci-cd-mit-gitlab|CI/CD mit Gitlab]] 
 +  * [[https://open.hpi.de/courses/git2020/|Git-Kurs beim HPI]] 
 +  * [[https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/|The Myers diff algorithm]] beschreibt den Algorithmus, mit dem git Unterschiede in Dateien findet. 
 +  * [[https://www.dataschool.io/how-to-contribute-on-github/|Step-by-step guide to contributing on GitHub]] hilft bei den ersten Schritten, um einen Beitrag für ein Open-Source-Projekt bei github oder auch gitea zu leisten: Fork erstellen, clonen, branch anlegen, Änderungen durchführen, commit/push, pull request erstellen. 
 +  * [[https://github.com/HarshCasper/Rotten-Scripts|Rotten-Scripts]] sammelt viele einsteigerfreundliche Skripte in vielen Sprachen. 
 +  * [[https://github.com/tbs1-bo/rosettas_legacy|Rosetta Legacy]] freut sich über unterschiedliche Pull-Requests. 
 +  * [[https://github.com/jlord/git-it-electron|Git-It]] ist ein Kurs zum Erlenen von Git im Kontext von Github. Am Ende taucht der Nickname der Absolventen [[http://jlord.us/patchwork/|hier]] auf. 
 +  * [[https://github.com/casperdcl/git-fame|git-fame]] analysiert die Beteiligung in einem Repo. 
 +  * [[https://github.com/git-game/git-game|git-game]] ist ein Spiel, das innerhalb eines Repos gespielt wird. 
 +  * [[https://nvie.com/posts/a-successful-git-branching-model/|Git flow]] und das einfachere [[https://guides.github.com/introduction/flow/|Github flow]] sind in der erprobte Branchingmodelle für die Arbeit mit Git. [[https://www.heise.de/select/ct/2020/15/2013908054433106822|Auf den grünen Zweig ­gekommen (aus c't 15/2020, S. 142)]] stellt beide Konzepte vor. 
schule/versionsverwaltungssysteme.txt · Zuletzt geändert: 2024-01-20 09:40 von pintman