Zobrazit stránkuStarší verzeZpětné odkazyNahoru Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. ====== GIT ====== Na správu kódu v projektech používám GIT. Při používání jsme se setkal s následujícími potřebami: ===== Založení nového repozitáře ===== Nejprve vstoupím do složky, ze které chci vytvořit repozitář a její obsah verzovat a zálohovat. Pak spustím inicializaci, přidám všechny soubory a vytvořím první revizi. <code bash> git init git submodule add https://github.com/mvillion/iiyama_x4071.git git add * git commit -a -m "Create repository." </code> ===== Vložení existujícího repozitáře do současného projektu ===== <code bash> git submodule add https://github.com/mvillion/iiyama_x4071.git git add * git commit -a -m "Updated repository." </code> ===== Uploadnutí repozitáře skrz SSH na jiný server ===== Nejprve vytvořím na serveru prostor, kam bude můj repozitář zálohován. Bez tohoto kroku to nepůjde. <code bash> git init --bare Langino.git </code> Poté na svém počítači (ne na serveru) nastavím, kam se má git repozitář skrz SSH zálohovat. <code bash> git remote add slovni-nazev-serveru ssh://uzivatel@192.168.1.1:22/mnt/projects/Langino.git </code> A pro synchornizaci se serverem už jenom stačí zadávat tento příkaz. Cesta k serveru byla už nastavena v předchozím příkaze. <code bash> git push slovni-nazev-serveru master </code> Pro vypsání všech vzdálených cest. <code bash> git remote -v git remote </code> Pro změnu již uložené SSH url: <code bash> git remote set-url slovni-nazev-serveru ssh://uzivatel@192.168.1.1:22/mnt/projects/Langino.git </code> ===== Vracení změn ===== Toto vrátí soubory do posledního commitnutého stavu repozitáře. Všechny nové modifikace, které byly provedeny a nebyly commitnuty budou ztraceny. Ovšem zůstanou soubory a složky, které byly oproti původnímu commitnutí přidány. <code bash> git reset --hard HEAD </code> Smazání nově přidaných souborů a složek, které jsou **untracked** - tedy nejsou commitnuté udělá tento příkaz: <code bash> git clean -f -d </code> zdroj: * https://stackoverflow.com/questions/30875205/restore-a-deleted-folder-in-a-git-repo it/software/git.txt Poslední úprava: 2022/12/22 22:20autor: Petr Nosek