Test: lineární rovnice
- napište program
LinearniRovnice
, který vyřeší rovnici ve
formátu ax + b = c
- program vypíše jediné číslo: výsledek
- nebo
NA
pokud nemá řešení a Z
pokud je řešením libovolné číslo
- neřešte zaokrouhlování
- uložte do
pg06/LinearniRovnice.java
Příklad
java LinearniRovnice 1 1 5
4
java LinearniRovnice 2 3 15
6
java LinearniRovnice 5 2 2
0
java LinearniRovnice 0 3 2
NA
java LinearniRovnice 0 42 42
Z
Verzovací systémy
- hodilo by se mít program, který dokáže udržovat seznam změn ve zdrojovém kódu
- zároveň by takový program měl umožnit spolupráci v týmu
- typicky je verzovací systém program, který
- uchovává hlavní kopii na serveru
- vývojáří mají u sebe lokální kopie
- jednotlivé změny jsou pak odeslány na server, odkud si je
stahují ostatní vývojáři
Pojmy
- repozitář (repository)
- souhrnný název pro verzovaný adresář/soubory
- commit
- označení jedné změny
- pojmenovaná záplata (změna)
- fork
- kopie jiného repozitáře (zjednodušeně)
Git & GitLab
- tzv. distribuovaný verzovací systém (více serverů s hlavní kopií)
- Kniha Pro Git
Instalace
Nastavení informací o autorovi
git config --global user.name "Vaše Jméno"
git config --global user.email "váš e-mail"
Nápověda
git příkaz --help
Naklonování vzdáleného repozitáře
git clone cesta-k-repozitari
- vytvoří lokální kopii navázanou na vzdálený server
Sledování změn
git status
- vypíše, které soubory byly změněny a které byly přidány (a dosud nejsou
verzované)
Zobrazení historie
git log
Zobrazení současných změn jako záplaty
git diff
Přidání souboru nebo změny
git add soubor
- přidá soubor do příštího commitu
Uložení změn (commit)
git commit -m "Popis změny"
Odeslání změn na server
git push
Přijetí změn z vzdáleného serveru
git pull
GitLab
- social coding
- verzování softwaru
-
forkování projektů
- upravujete cizí projekt, později je možné vaše změny sloučit s
původním projektem
-
issues pro hlášení chyb a navrhování vylepšení
-
Wiki pro další informace o projektu
-
GitLab pages pro hezké webové stránky o vašem projektu
- ...