Search
Pro potřeby vytváření UML diagramů, na kterých je vidět softwarový design aplikace, můžete použít jeden z nástrojů:
Stahněte si nějaký nástroj pro práci s gitem:
Git global setup
git config –global user.name “name” ← jméno pod kterým budou evidované moje commity
git config –global user.email “login@fel.cvut.cz” ← email pod kterým budou evidované moje commity
Create Repository
mkdir login
cd login
git init ← vytvořím prázdné lokální repo v aktuálním adresáři
touch README
git add README ← připravím si upravený soubor do staging area
git commit -m “first commit” ← provedu commit do lokálního repository
git remote add origin git@gitlab.fel.cvut.cz:B211_B6B36OMO/login.git ← prolinkuji lokální repo s remote repem na gitlab serveru, nadále se na něj budu odkazovat přes origin a nebudu muset pořád vypisovat celé url
git push -u origin master ← přenesu změny provedené v lokálním repu do vzdáleného repa origin a větve master
Existing Git Repo?
cd existing_git_repo
git remote add origin git@gitlab.fel.cvut.cz:B171_B6B36OMO/login.git
git push -u origin master
*Když gitlab píše zprávu ve smyslu, že je branch vytvořenej ale přitom není.
git checkout master
git pull –rebase origin master
*Když se při příkazu push objeví tato hláška: Could not open a connection to your authentication agent.
Je potřeba zadat tyto příkazy:
eval `ssh-agent -s`
ssh-add
Nyní si rozeberme použítí feature větví v GITu. Využijeme hlavně pro práci na projektu, na kterém pracuje více vývojářů. Takovéto rozdělení je důležité, kvůli konfliktům a aby si vývojáři neměnili navzájem kód “pod rukama”. Budeme potřebovat poté pro požívání například gitflow.
master větev - hlavní větev projektu, někdy je pojmenovaná main. Zde musí být kód, který lze vybuildit a spustit. Pokud by jeden vývojář feature větev - každý vývojář pracuje na svém úkolu, pro úkol si vytvoří větev feature/omo-en-popis. Až když je jeho kód funkční a spustitelný, vytvoří se MR z feature větve do master větve a po code review se zamerguje. release větev = pro danou verzi projektu je vytvořena tato větev. Hlavní důvod je při hotfixech možnost se vracet ve verzích nebo mít možnost úpravy dané verze
Úkol na cvičení níže obsahuje využití dané metodiky pro GIT.
Toto použítí gitu platí i pro semestrální úlohy.
Co s tím?
Gitflow, Environment as a Service (Eaas), jiné varianty..
Zadání domácích úkolů naleznete zde: https://cw.fel.cvut.cz/wiki/courses/b6b36omo/hw/start
Odevzdávání na: https://cw.felk.cvut.cz/brute
(část Gitu)
git clone git@gitlab.fel.cvut.cz:B231_B6B36OMO/username.git
git checkout -b feature/lecture1
(část Javy)
git add –all
git commit -m “omo-feature/lecture1”
git push origin feature/lecture1