git:quickstart
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| git:quickstart [2015/04/15 21:45] – vytvořeno nost23 | git:quickstart [2016/04/13 16:10] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== QUICKSTART / VSEHOCHUT ====== | ||
| + | ===== .GITIGNORE ===== | ||
| + | ignorovani preskakovani | ||
| + | podle souboru .gitignore v root repa ignoruje soubory | ||
| + | <code bash> | ||
| + | /.htaccess | ||
| + | /vendor/ | ||
| + | / | ||
| + | *.png | ||
| + | *.jpg | ||
| + | </ | ||
| + | ===== NASTAVENI DEFAULT JMENA ===== | ||
| + | <code bash> | ||
| + | $ git config --global user.name " | ||
| + | $ git config --global user.email " | ||
| + | $ git config --global color.ui true | ||
| + | </ | ||
| + | |||
| + | ===== NASTAVENI DEFAULT VETVE ===== | ||
| + | <code bash> | ||
| + | $ git push --set-upstream NAS moduly | ||
| + | </ | ||
| + | |||
| + | ===== LOG ===== | ||
| + | <code bash> | ||
| + | $ git status | ||
| + | $ git log | ||
| + | </ | ||
| + | |||
| + | ===== ADD ===== | ||
| + | stage new files, | ||
| + | <code bash> | ||
| + | $ git add < | ||
| + | $ git interactive # loop kde se pta na jednotlive soubory | ||
| + | </ | ||
| + | |||
| + | ===== COMMIT ===== | ||
| + | <code bash> | ||
| + | $ git add < | ||
| + | $ git commit [-m " | ||
| + | </ | ||
| + | |||
| + | Re-push amended commitu [se zachovanim historie]: | ||
| + | <code bash> | ||
| + | ... | ||
| + | $ git commit -amend | ||
| + | $ git pull | ||
| + | # manualy merge if needed | ||
| + | $ git push | ||
| + | </ | ||
| + | |||
| + | ===== UPLOAD ===== | ||
| + | ==== bundle archiv ==== | ||
| + | <code bash> | ||
| + | $ git bundle create /file/name --all | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ git archive [--remote=< | ||
| + | $ git archive master | bzip2 > | ||
| + | </ | ||
| + | ==== zkopirovani jinam, | ||
| + | <code bash> | ||
| + | $ git archive [--remote=< | ||
| + | </ | ||
| + | ===== VRACENI MINULOSTI SOUBORU ===== | ||
| + | ==== pro jednoho ==== | ||
| + | <code bash> | ||
| + | $ git checkout [commit nebo nic pro posledni] -- cesta/ | ||
| + | </ | ||
| + | ==== zpet commit ==== | ||
| + | jeden | ||
| + | <code bash> | ||
| + | $ git revert [commit] | ||
| + | </ | ||
| + | |||
| + | vice | ||
| + | <code bash> | ||
| + | $ git revert --no-commit D | ||
| + | $ git revert --no-commit C | ||
| + | $ git revert --no-commit B | ||
| + | $ git commit [-m 'the commit message' | ||
| + | </ | ||
| + | ==== odstraneni souboru z minuleho commitu ==== | ||
| + | <WRAP info> | ||
| + | necha soubor na disku jak je | ||
| + | </ | ||
| + | <code bash> | ||
| + | $ git reset HEAD^ cesta/ | ||
| + | </ | ||
| + | ===== BRANCH ===== | ||
| + | branching == vetveni | ||
| + | |||
| + | ==== vypis ==== | ||
| + | <code bash> | ||
| + | $ git branch | ||
| + | </ | ||
| + | |||
| + | ==== vypis zmergovani do aktualni - bez hvezdicky jsou nepouzivane, | ||
| + | <code bash> | ||
| + | $ git branch --merged | ||
| + | </ | ||
| + | ==== vypis jeste nezmergovanych ==== | ||
| + | <code bash> | ||
| + | $ git branch --no-merged | ||
| + | </ | ||
| + | ==== vytvoreni nove+prepnuti ==== | ||
| + | <code bash> | ||
| + | $ git checkout -b <nova vetev> | ||
| + | $ git checkout -b <nova vetev> < | ||
| + | $ git checkout --track < | ||
| + | </ | ||
| + | nebo | ||
| + | <code bash> | ||
| + | $ git branch <nova vetev> | ||
| + | $ git checkout <nova vetev> | ||
| + | </ | ||
| + | ==== prepnuti ==== | ||
| + | [automaticky zmeni soubory v pracovnim adresari, | ||
| + | <code bash> | ||
| + | $ git checkout < | ||
| + | </ | ||
| + | ==== trackovani vetve i na origin ==== | ||
| + | <code bash> | ||
| + | $ git push -u origin vetev | ||
| + | </ | ||
| + | ==== smazani ==== | ||
| + | <code bash> | ||
| + | $ git branch -d < | ||
| + | $ git push [remotename] :[branch] # maze vzdalene vetve, z nic udelej tohle a je to ? | ||
| + | </ | ||
| + | |||
| + | ===== TAG ===== | ||
| + | Vice druhu: | ||
| + | * anotovany [ -a ] | ||
| + | * podepsany [ -s -u <soubor s klicem> ] | ||
| + | * bez infa - '' | ||
| + | |||
| + | ==== vypis ==== | ||
| + | <code bash> | ||
| + | $ git tag [ -l <hledany vyraz> ] | ||
| + | </ | ||
| + | ==== vytvoreni ==== | ||
| + | na commit, staci jen 7 znaku ze sha1 commitu | ||
| + | <code bash> | ||
| + | $ [ GIT_COMMITTER_DATE=" | ||
| + | </ | ||
| + | ==== odstraneni ==== | ||
| + | <code bash> | ||
| + | $ git tag -d < | ||
| + | </ | ||
| + | ==== a finalne ==== | ||
| + | <code bash> | ||
| + | $ git push --tags NAS/master | ||
| + | </ | ||
| + | |||
| + | ===== DIFF ===== | ||
| + | GUI pokud mame Kompare, Meld | ||
| + | <code bash> | ||
| + | $ git difftool | ||
| + | </ | ||
| + | nebo | ||
| + | <code bash> | ||
| + | $ git diff [--staged] | ||
| + | </ | ||
| + | |||
| + | ===== MERGE ===== | ||
| + | Je vice druhu: | ||
| + | * fast-forward [jen presune pointer] | ||
| + | * three-way diff [prvni, | ||
| + | * manual - pokud vyse uvedene selzou | ||
| + | |||
| + | GUI pokud mame Kompare, Meld | ||
| + | <code bash> | ||
| + | $ git checkout < | ||
| + | $ git mergetool < | ||
| + | </ | ||
| + | a vybrat | ||
| + | nebo | ||
| + | <code bash> | ||
| + | $ git checkout < | ||
| + | $ git merge < | ||
| + | $ git status | ||
| + | </ | ||
| + | Sekce unmerged files, vklada do textu automaticky " | ||
| + | |||
| + | ===== PATCH ===== | ||
| + | vyhazi soubory .patch od kazdeho commitu | ||
| + | <code bash> | ||
| + | $ git format-patch <tag> | ||
| + | </ | ||
| + | |||
| + | ===== ADD ORIGIN [CENTRAL COPY] ===== | ||
| + | pridani vzdaleneho | ||
| + | <code bash> | ||
| + | $ git remote add origin git@git.sh.cvut.cz: | ||
| + | $ git remote -v | ||
| + | </ | ||
| + | |||
| + | ===== UPDATE ORIGIN [CENTRAL COPY] ===== | ||
| + | ==== stahne zmeny ==== | ||
| + | <code bash> | ||
| + | $ git fetch < | ||
| + | </ | ||
| + | ==== nahraje zmeny ==== | ||
| + | <code bash> | ||
| + | $ git push < | ||
| + | $ git push [remotename] [localbranch]: | ||
| + | </ | ||