Test: násobilka
Vypište tabulku malé násobilky.
1 2 3 4 5 6 7 8 9 10 2 4 6 8 ... 20 ... 10 20 30 40 50 60 70 80 90 100
Pochopitelně, základem programu budou dva vnořené for-cykly, nikoliv libovolná varianta následujícího:
System.out.println(" 1 2 3 4 5 6 7 8 9 10"); System.out.println(" 2 4 6 8 ... 20"); ...
Výsledek uložte do pg07/Nasobilka.java
(ohodnotím pak společně s příkladem
z minulé hodiny), budu hodnotit stav k dnešní půlnoci.
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
- popsána zde
Nastavení informací o autorovi
- nejlépe přes Git Bash
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
- ...