Obecné informace o GIT

GIT je distribuovaný systém správy verzí. K repository lze přistupovat různými způsoby (lokálně, ssh, http). Klientských nástrojů existuje celá řada. Od příkazové řádky, přes webové rozhraní až po nástroje graficky orientované.

INICIALIZACE

Jako první úkol na Vás čeká po připojení pomocí protokolu SSH inicializace (vytvoření) prázdného repozitáře ve zvoleném adresáři.

Zde jsou pak dvě možnosti umístění (finální umístění je zcela na Vás).

Repositář vytvoříte bud v části určené pro služby (kam se bežný návštěvník webových stránek nemůže dostat) nebo jej umístíte v adresáři libovolné subdomény a umožníte tak stažení obsahu repozitáře i případným zájemcům o Váš projekt.

První varianta počítá pouze s přístupem pomocí SSH protokolu. Po přihlášení ukončíte nabídku menu pomocí klávesy Q a v terminálu pokračujete následujícími příkazy (nazev repozitáře je v tomto případě projekt.git):

mkdir /mnt/napoveda/data/git cd /mnt/napoveda/data/git GIT_DIR=projekt.git git init

Druha varianta je umístění repositáře do subdomény (například git.vase_domena.tld). Vzniká zde možnost na web umístit odkaz na daný repositář a tím umožnit stažení pomocí protokolu http. Můžete tak nabízet zdrojový kód případným zájemcům o projekt, bez toho aby Vám nějak zasahovali do Vaší práce a zdrojových kódů.

Po přihlášení přes SSH v menu vyberete klávesou 2 - zobrazí se Vám seznam domén pro Váš účet. Pomocí Midnigt Commanderu vstoupíte do adresáře učeného pro subdoménu (git.vase_domena.tld). Zde skryjete Midnight Commande na pozadi ( CTRL - O) a napíšete následující sérii příkazů:

Nejprve je potřeba zjistit jaká je absolutní adresa umístění adresáře ve kterém se nacházíte. Použijte tedy příkaz pwd, který výpíše pozici v adresářové struktuře.

Adresu si zkopírujete a uložte pro další použití (bude potřeba při vytváření cesty pomocí ssh připojení) a pokračujte další sérií příkazů:

GIT_DIR=projekt.git git init cd projekt.git cp hooks/post-update.sample hooks/post-update git --bare update-server-info

Nyní máte jednou ze dvou uvedených metod vytvořený prázdný repositář. Tím je práce na serveru u konce.

Práce s GIT

1) Pro Linux a MAC lze pohodlně obsluhovat GIT přes příkazový řádek.

Do zvoleného adresáře naklonujete prázdný projekt z serveru příkazem:

git clone ssh://user@ssh.název_účtu.savana-hosting.cz:číslo_portu/CESTA_KTEROU_JSTE_ZISKALI_PRIKAZEM_PWD

2) Pro Windows

Pro komunikaci s GIT v operačním systému Windows je snazší použít grafického klienta (případně zabudovanou podporu ve Vašem vývojem přostředí).

Za všechny například klient TortoiseGIT.

Návod k užití a instalaci je uveden na domovské stránce //code.google.com/p/tortoisegit/.

3) HTTP varianta ke stažení.

Pokud jste repositář vytvořili v adresáři subdomény, máte možnost umístit odkaz na repositář se zdrojovými kódy.

Stažení takového repositáře pak může zajemce provést příkazem:

git clone //git.vase_domena.tld/projekt.git

Nastaveni na základě událostí

Pro pokročilejší uživatele je pak dostupná možnost aktivovat a využívat tzv HOOKy.

Jejich editaci lze provádět pomocí SSH přístupu v adresari s projektem git /NAZEV_GIT/hooks

English Česky Dutch