Git - Dodatek A - Rychlá příručka ke Gitu
Vytvoření nového repositáře / Správa větví / Zkoumání historie / Provádění změn / Slučování / Sdílení změn / Údržba repositáře
Vytvoření nového repositáře / Správa větví / Zkoumání historie / Provádění změn / Slučování / Sdílení změn / Údržba repositáře
alternate, bare repository, blob object, branch, cache, chain, changeset, checkout, cherry-picking, clean, commit, commit object, core git, DAG, dangling object, detached HEAD, dircache, directory, dirty, ent, evil merge, fast forward, fetch, file system, git archive, grafts, hash, head, head ref, hook, index, index entry, master, merge, object, object database, object identifier, object name, object type, octopus, origin, pack, pack index, parent, pickaxe, plumbing, porcelain, pull, push, reachable, rebase, ref, reflog, refspec, repository, resolve, revision, rewind, SCM, SHA1, shallow repository, symref, tag, tag object, topic branch, tracking branch, tree, tree object, tree-ish, unmerged index, unreachable object, upstream branch, working tree
Formát ukládání objektů / Pohled na zdrojové kódy gitu z ptačí perspektivy
Přístup k objektům a manipulace s nimi / Pracovní postup (Workflow) / Pracovní adresář -> index / Index -> databáze objektů / Databáze objektů -> index / Index -> pracovní adresář / Spojujeme všechno dohromady / Zkoumání dat / Spojování několika stromů / Slučování několika stromů, pokračování
Velké projekty se často skládají z menších, soběstačných modulů. Například, zdrojové kódy embedded Linuxových distribucí by zahrnoval veškeré kousky software v distribuci s určitými lokálními změnami; přehrávač filmů by k sestavení mohl potřebovat specifickou, funkční verzi dekompresní knihovny; několik nezávislých programů by mohli sdílet stejné buildovací skripty.
Databáze objektů / Commit Objekt / Tree Objekt / Blob Objekt / Trust / Tag Objekt / Jak git efektivně ukládá objekty: pack soubory / Plandající objekty / Obnova poškozeného repositáře / Index
Načítání jednotlivých větví / Git fetch a fast-forward / Jak přinutit git k načtení non-fast-forward aktualizací / Konfigurace vzdálených větví
Vytváření dokonalé posloupnosti patchů / Udržování posloupnosti patchů aktuální díky git rebase / Přepis jediného commitu / Přeskupení nebo výběr s posloupnosti patchů / Další nástroje / Problémy s přepisem historie / Proč může být pitvání (bisecting) merge commitů složitější než v případě lineární historie
Získávání aktualizací pomocí git pull / Zasílání patchů do projektu / Importování patchů do projektu / Veřejné git repositáře / Vytvoření veřejného repositáře / Exportování git repositáře přes git protokol / Exportování git repositáře přes http / Tlačení změn do veřejného repositáře / Co dělat když push selže / Vytvoření sdíleného repositáře / Povolení procházení repositáře webovým prohlížečem / Příklady / Údržba tématických větví pro maintainera Linuxového subsystému
Řekněte gitu své jméno / Vytvoření nového repositáře / Jak vytvořit commit / Vytváření dobrých popisů commitů / Ignorování souborů / Jak mergovat / Řešení mergování / Getting conflict-resolution help during a merge / Odstranění merge / Fast-forward merge / Fixing mistakes / Oprava omylu novým commitem / Oprava omylů přepisem historie / Načítání staré verze souboru / Dočasné odložení rozdělané práce / Zajištění dobrého výkonu / Zajištění spolehlivosti / Kontrola repositáře pro poškození / Obnova ztracených změn