@ -65,81 +65,47 @@ Objektorientiert: Methoden/Daten werden hier verkapselt. Vorteile sind: "Bug tes
## Lernziel:
## Erkenntnis:
## Wiederholung:
## Kritik:
# git Commands in Practice
[] = Ignore
-- = Ist eine Schalter
* = Beispiel
git [add*] --help
---------------------------------------
git init
ls -la
vi beispiel-datei.txt
ls -la .git/
git status
### git als Tool
git add beispiel-datei.txt
git ist das meist benutzte Tool für die Entwicklung. git hat bestimmte Standarde. Man soll klein und oft comitten zum Beispiel.
git hilft dir dein Projekt gut zu dokumentieren durch die Versionenhistorie.
git commit -m
git add -u
git add commiz -m "commit 2"
git log
git log --oneline
git diff
---------------------------------------
## Erkenntnis:
git add -i
Man sollte verschiedene branches für die verschiedenen Versionen deines Projekts benutzen um die Übersichtlichkeit zu verbessern. Wie zum Beispiel release, development, hotfix.
git ist zwar hilfreich muss aber richtig benutzt werden.
p (for patch)
## Wiederholung:
Stage this hunk [y,n,q,a,d,e,?] : Was bedeuten diese Buchstaben?
Mit git kann mit anderene Entwicklern zusammen arbeiten. Durch remote und local repositories wird arbeiten leicht gemacht. Durch git kann die Versionen deines Teams zusammen führen.
Das Vorteil von CI Systemen ist das sie automatisiert werden können. Automasieren macht den Arbeitsverlauf schneller und hilft beim effizienten bug testing.
git log --oneline --all
## Erkenntnis:
git log --oneline --all --graph
Projekte kann man nicht alleine schaffen. Ganz besonders wenn sie sehr groß und komplex sind.
git merge test1
## Wiederholung:
git reset --hard [commit id]
Wenn man eine build macht muss man durch verschiedene Schritte durchgehen. Man kann Plugins benutzen um die build zu kompilieren. Man soll das Rad nicht neuerfinden.
Wenn nötig Frameworks von anderen Entwicklern benutzen.