This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dev:git [2022/09/30 12:33] tomas [git promenne] |
dev:git [2026/01/30 01:57] (current) tomas [Scenare] |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| [[https:// | [[https:// | ||
| [[https:// | [[https:// | ||
| + | |||
| + | ====užitečné nástroje==== | ||
| + | [[https:// | ||
| + | conventional commits ... prefix konvence commitů pro lepší rozpoznání účelu a pro automatické generování changelogu\\ | ||
| + | sme\\ | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| ====git promenne==== | ====git promenne==== | ||
| Line 36: | Line 44: | ||
| ====Prace s kodem, schvalovani zmen, historie==== | ====Prace s kodem, schvalovani zmen, historie==== | ||
| - | git status ... aktualni vetev a zmeny v ni\\ | + | '' |
| - | git status -s ... aktualni zmeny - 1 soubor = 1 radek\\ | + | '' |
| - | git add service_scanner.sh *.txt ... pridani souboru do stage - kontrola GITem, po commitu se to ulozi k dane verzi projektu\\ | + | '' |
| '' | '' | ||
| - | git commit -m " | + | '' |
| - | git commit --amend ... oprava posledniho commitu\\ | + | '' |
| - | git reset HEAD service_scanner.sh ... odebere soubor service_scanner z commitu\\ | + | '' |
| - | git reset --hard origin/dev ... prepise na tvrdo lokalni zmeny ?\\ | + | '' |
| - | git checkout -- service_scanner.sh ... vrati zmeny z service_scanner.sh, | + | '' |
| + | '' | ||
| [[https:// | [[https:// | ||
| - | git log --pretty=oneline ... jednoradkovy, | + | '' |
| - | git log -p ... ukaze historii i se zmenama\\ | + | '' |
| - | git log --stat ... ukaze jen statistiky zmen\\ | + | '' |
| - | %%git log --oneline -5 --author lipensky --before "Fri Mar 26 2009" | + | '' |
| - | git show ... ukaze posledni zmeny\\ | + | '' |
| - | git diff ... porovna zmeneny soubor oproti puvodnimu (z git lokalnih repozitare)\\ | + | '' |
| .gitignore ... ignore list pro stage a commit\\ | .gitignore ... ignore list pro stage a commit\\ | ||
| - | git rm a.txt ... odebere z repozitare a.txt\\ | + | '' |
| - | git mv b.txt a.txt ... prejmenuje v repu b.txt na a.txt\\ | + | '' |
| - | git reflog ... seznam zmen\\ | + | '' |
| - | git revert ... vrati zmeny\\ | + | '' |
| - | git reset ... pozor, muze byt nebezpecne, ztrata zmen\\ | + | '' |
| + | '' | ||
| + | '' | ||
| + | '' | ||
| '' | '' | ||
| - | git gc ... garbage collection\\ | + | '' |
| ====Tagy==== | ====Tagy==== | ||
| Line 82: | Line 94: | ||
| git commit -a -d %%" | git commit -a -d %%" | ||
| git checkout master ... prepne zpet do puvodni vetve\\ | git checkout master ... prepne zpet do puvodni vetve\\ | ||
| - | git merge hotfix1 ... sjednoti zmeny - prijme zmeny z hotfixu do aktualni branche\\ | ||
| git branch -d hotfix1 ... smaze vetev hotfix1\\ | git branch -d hotfix1 ... smaze vetev hotfix1\\ | ||
| git branch ... seznam vetvi, ukaze aktualni\\ | git branch ... seznam vetvi, ukaze aktualni\\ | ||
| git checkout -b hotfix1 origin/ | git checkout -b hotfix1 origin/ | ||
| + | git rebase master ... jako merge, ale není fast forward, feature branch A-B-C-D, master branch A-B-E-F, vysledek A-B-E-F-C-D | ||
| + | git merge master ... sjednoti zmeny - prijme zmeny z master do aktualni branche, feature branch A-B-C-D, master branch A-B-E-F, vysledek A-B-C-D-E-F\\ | ||
| ====git vnitrnosti==== | ====git vnitrnosti==== | ||
| Line 159: | Line 172: | ||
| git push origin --force --all | git push origin --force --all | ||
| git push origin --force --tags | git push origin --force --tags | ||
| + | |||
| + | #MIGRACE REPA | ||
| + | git clone --mirror REPO | ||
| + | git lfs install --local | ||
| + | git lfs migrate import --verbose --above=100MB --everything | ||
| + | git remote add github REPO2 | ||
| + | git lfs fetch --all | ||
| + | git push github --mirror | ||
| + | git lfs push github --all | ||
| + | |||
| ``` | ``` | ||