Workflows im Bereich der Software-Entwicklung sollten auf GIT-Repositories und einem Ticket-System basieren (Beides über unseren Git Server möglich). Der Fortschritt lässt sich dann anhand des DECK-Karten-Systems (Nextcloud) organisieren (Zeitliche Planung, Priorisierung, etc.) und verfolgen.
Demnach sollte jede die Software-Entwicklung betreffende Karte bezeichnet sein durch
nach dem folgenden Modell-Beispiel des XR/Solaris-Projekts:
Ticket #1: feat(storage): Convert Max coll files to Max Dictionaries
.
Git-flow ist ein Branching-Modell, bei dem zwei Branches von wesentlicher Bedeutung sind, um den Verlauf eines Projekts abzubilden: die master
-Branch zeichnet die Historie der verschiedenen Software-Releases auf, während die develop
-Branch als kontinuierliche Entwicklungsbranch zur Integration jeweiliger Features, Fixes, etc. (auf resp. Branches) dient. Im Folgenden sind grundlegende Arbeitsschritte für ein Gitflow-Workflow aufgelistet:
git clone [URL des Repositories]
, git flow init
. master
- und develop
-Branches festgelegt. Auf die Anfrage Branch name for production releases: [master]
Branch name for „next release“ development: [develop]
Feature branches? [feature/]
, Release branches? [release/]
Hotfix branches? [hotfix/]
git flow init
: es wird ein erster commit erzeugtgit remote add origin /path
.gitignore
hinzugit add -A
git commit -m „chore: adding all files to repository.“
git push -u origin develop
Repositories können ebenfalls über das Menü rechts oben angelegt werden. Der Name des Repositories kann hierarchisch angegeben werden, um Repositorie-Gruppen zu erstellen, z.B. cs-tools/spatconvert
. Anschließend können Berechtigungen gesetzt werden sowie readme.md
- und .gitignore
-Dateien erzeugt werden.
Wenn ein bereits lokal angelegtes Repository existiert, das auf den Server übertragen und dort verwaltet werden soll, kann dies mit remote add
und push
auf den Server übertragen werden. Die folgenden Befehle erstellen ein lokales Repository und einen Commit. Sofern bereits ein Repository mit Commits existiert, kann dieser Schritt übersprungen werden:
mkdir remote-add-test
cd remote-add-test/
git init
echo test > test.txt
git add test.txt
git commit -m „Initial commit“
Die Übertragung auf den Server funktioniert folgendermaßen:
git remote add origin https://[user]@git.marlonschumacher.net/r/remote-add-test.git
git remote -v
git push -u origin master
Hierbei muss user
mit dem eigenen Nutzernamen ersetzt werden. Der Name des Repositories (hier remote-add-test
) sollte ebenfalls ersetzt werden, er sollte aber mit dem Namen des lokalen Ordners konsistent gehalten werden.
Commenting in LISP code (linting, pre-commit hooks, etc.):