You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6.5 KiB
6.5 KiB
Základy GITu pro začátečníky ve webovém vývoji 👶
Co je Git?
- Git je distribuovaný systém pro správu verzí.
- Celá základna kódu a historie je dostupná na každém vývojářském počítači, což umožňuje snadné větvení a slučování.
- Používá se jako systém pro správu verzí (VCS) ke sledování změn v počítačových souborech.
- Distribuovaná správa verzí
- Koordinace práce mezi více vývojáři
- Kdo udělal jaké změny a kdy
- Možnost návratu zpět kdykoliv
- Lokální a vzdálené repozitáře
KONCEPTY GITU
- Sleduje historii kódu
- Vytváří "snímky" vašich souborů
- Vy rozhodujete, kdy vytvořit snímek pomocí "commitu"
- Můžete kdykoliv navštívit jakýkoliv snímek
- Můžete připravit soubory před commitováním
Rozdíl mezi Git a GitHub
| Git | GitHub |
|---|---|
| Git je software | GitHub je cloudová služba |
| Git je nainstalován lokálně na systému | GitHub je hostován na webu |
| Je to nástroj příkazového řádku | Je to grafické uživatelské rozhraní |
| Git je spravován Linuxem | GitHub je spravován Microsoftem |
| Zaměřuje se na správu verzí a sdílení kódu | Zaměřuje se na centralizované hostování zdrojového kódu |
| Git je open-source licencovaný | GitHub zahrnuje bezplatnou a placenou verzi |
| Git byl vydán v roce 2005 | GitHub byl vydán v roce 2008 |
Instalace GITu
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Stáhnout pro Mac
- Stáhnout pro Windows
Kroky instalace:
-
-
-
-
-
- Poté pokračujte Další > Další > Další > Instalovat
-
Po instalaci je potřeba nakonfigurovat Git pomocí Git Bash
git config --global user.name 'VašeJméno'git config --global user.email 'VášEmail'
Příkazy Gitu
Získání a vytváření projektů
| Příkaz | Popis |
|---|---|
git init |
Inicializace lokálního Git repozitáře |
git clone ssh://git@github.com/[username]/[repository-name].git |
Vytvoření lokální kopie vzdáleného repozitáře |
Základní snímkování
| Příkaz | Popis |
|---|---|
git status |
Zkontrolovat stav |
git add [file-name.txt] |
Přidat soubor do přípravné oblasti |
git add -A |
Přidat všechny nové a změněné soubory do přípravné oblasti |
git commit -m "[commit message]" |
Commitovat změny |
git rm -r [file-name.txt] |
Odstranit soubor (nebo složku) |
git push |
Odeslat do vzdáleného repozitáře |
git pull |
Stáhnout nejnovější změny z vzdáleného repozitáře |
Větvení a slučování
| Příkaz | Popis |
|---|---|
git branch |
Vypsat větve (hvězdička označuje aktuální větev) |
git branch -a |
Vypsat všechny větve (lokální a vzdálené) |
git branch [branch name] |
Vytvořit novou větev |
git branch -D [branch name] |
Smazat větev |
git push origin --delete [branch name] |
Smazat vzdálenou větev |
git checkout -b [branch name] |
Vytvořit novou větev a přepnout na ni |
git checkout -b [branch name] origin/[branch name] |
Klonovat vzdálenou větev a přepnout na ni |
git branch -m [old branch name] [new branch name] |
Přejmenovat lokální větev |
git checkout [branch name] |
Přepnout na větev |
git checkout - |
Přepnout na poslední použitou větev |
git checkout -- [file-name.txt] |
Zrušit změny v souboru |
git merge [branch name] |
Sloučit větev do aktivní větve |
git merge [source branch] [target branch] |
Sloučit větev do cílové větve |
git stash |
Uložit změny v nečistém pracovním adresáři |
git stash clear |
Odstranit všechny uložené položky |
Sdílení a aktualizace projektů
| Příkaz | Popis |
|---|---|
git push origin [branch name] |
Odeslat větev do vzdáleného repozitáře |
git push -u origin [branch name] |
Odeslat změny do vzdáleného repozitáře (a zapamatovat si větev) |
git push |
Odeslat změny do vzdáleného repozitáře (zapamatovaná větev) |
git push origin --delete [branch name] |
Smazat vzdálenou větev |
git pull |
Aktualizovat lokální repozitář na nejnovější commit |
git pull origin [branch name] |
Stáhnout změny z vzdáleného repozitáře |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Přidat vzdálený repozitář |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Nastavit origin větve repozitáře na SSH |
Inspekce a porovnání
| Příkaz | Popis |
|---|---|
git log |
Zobrazit změny |
git log --summary |
Zobrazit změny (podrobně) |
git log --oneline |
Zobrazit změny (stručně) |
git diff [source branch] [target branch] |
Náhled změn před sloučením |
Prohlášení:
Tento dokument byl přeložen pomocí služby AI pro překlady Co-op Translator. I když se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.