Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Workflow vývojáře v Mergadu

Pavel Dedik
February 28, 2017

Workflow vývojáře v Mergadu

Příspěvek na FIT VUT

Pavel Dedik

February 28, 2017
Tweet

More Decks by Pavel Dedik

Other Decks in Programming

Transcript

  1. Vytvořím si větev v gitu • (téměř) vždy vycházím z

    větve master ◦ $ git checkout master ◦ $ git pull origin master ◦ $ git branch fix-42 ◦ $ git checkout fix-42 • Vzniká nová větev, se kterou dále pracuji
  2. Přidám novou funkci nebo opravu do git repozitáře • Opakuj

    ▪ $ git add file1 dir1 … ▪ $ git commit • Dbám na to, aby commit ▪ obsahoval užitečnou zprávu! ▪ obsahovat pouze změny, které se vztahují na jednu funkci ➢ aby v budoucnu bylo vidět, co se při implementaci změnilo ➢ aby se dal commit vrátit zpět (git revert) v případě reklamace
  3. Na co v průběhu nezapomínat • Aktualizace lokálního repozitáře ▪

    $ git fetch origin • Spojení s jinou větví ▪ $ git merge origin/bugfix-yy ▪ mohou vzniknout konflikty • Na konci dne provádím zálohu! ▪ $ git pull origin fix-42 ➢ nutné pouze v případě, že na větvi pracuje víc vývojářů ▪ $ git push origin fix-42
  4. A je hotovo, změny mohou jít do hlavní větve •

    “Merge pull request” se objeví, pokud větve neobsahují konflikty
  5. Shrnutí • Git • GitHub ▪ hosting pro git repozitáře

    ▪ vývojáři se podílejí na vývoji projektů formou pull requestů ▪ má nástroje na řízení projektu • Circle CI ▪ Continuous Integration ▪ automaticky spustí testy ▪ lze integrovat do GitHubu