===Jak používat GIT s SSH klíčem=== Při vývoji aplikací, na kterém se podílí více vývojářů, lze efektivně řídit správu zdrojového kódu prostřednictvím verzovacího systému, v našem případě [[https://en.wikipedia.org/wiki/Git|GITu]]. Pomocí něj lze také pohodlně zajistit distribuci zdrojového kódu mezi např. domácím počítačem, pracovní stanicí v učebně a vývojovým kitem MZAPO z git repozitáře. Pro potřeby výuky a projektů je na FEL k dispozici správa GIT repozitářů v aplikaci [[https://gitlab.fel.cvut.cz|GitLab]]. Po přihlášení pomocí ČVUTid mohou studenti FEL využívat GitLab pro svoje projekty. Pro pohodlnou práci s GIT repozitářem je doporučeno se vůči Git serveru autentizovat tzv. [[https://git-scm.com/book/cs/v1/Git-na-serveru-Vygenerov%C3%A1n%C3%AD-ve%C5%99ejn%C3%A9ho-SSH-kl%C3%AD%C4%8De|SSH klíčem]]. Pokud ještě nepoužíváte SSH klíč, tak si jej můžete vytvořit (v Linuxu) příkazem ''ssh-keygen''. Ve výchozím nastavení se veřejná a privátní část klíče uloží do adresáře ''.ssh'' va vašem domovském adresáři: ssh-keygen cat ~/.ssh/id_rsa.pub Veřejnou část klíče (''id_rsa.pub'') následně přidáte do svého profilu v GitLabu - v žádném případě nevkládejte privátní část (''id_rsa'') vašeho klíče: Ikona vašeho profilu -> Settings -> SSH keys ===GitLab protected branch=== Větev ''master'' je po vytvoření repozitáře chráněná proti zpětné změně již zapsané historie. Pokud potřebujete z její historie něco odstranit a vydat se jinou cestou, tak je potřeba nastavené ochrany zrušit. Nastavení a rušení ochrany větví se v GitLabu zadává v sekci Settings -> Repository -> Protected Branches . {{ .:gitlab-unprotect.png?400 |}} ===Související odkazy=== * Na webu [[https://git-scm.com/|https://git-scm.com/]] je k dohledání kniha [[https://git-scm.com/book/en/v2|Pro Git]] a další dokumentace. * [[https://knihy.nic.cz/#ProGit]] - český překlad knihy, který zajistil správce naší národní domény [[https://www.nic.cz/|CZ.nic]] * [[http://excess.org/article/2008/07/ogre-git-tutorial/|Git The Basics Tutorial]], který připravil pro Ottawa Group of Ruby Enthusiasts [[https://www.openhub.net/accounts/bartman|Bart Trojanowski]] (lokální kopie [[https://support.dce.felk.cvut.cz/osp/prednasky/intro-to-git.pdf|PDF]]) * [[http://nvie.com/posts/a-successful-git-branching-model/|GitFlow]] je jeden z osvědčených vývojových modelů. * Blog post [[https://chris.beams.io/posts/git-commit/|jak psát git commit messages]].