Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
dev:git [2022/01/26 11:37]
127.0.0.1 external edit
dev:git [2022/09/30 12:21]
tomas [Prace s kodem, schvalovani zmen, historie]
Line 48: Line 48:
 git log -p ... ukaze historii i se zmenama\\ git log -p ... ukaze historii i se zmenama\\
 git log --stat ... ukaze jen statistiky zmen\\ git log --stat ... ukaze jen statistiky zmen\\
 +git log --oneline -5 --author lipensky --before "Fri Mar 26 2009" ... filtr pro log\\
 git show ... ukaze posledni zmeny\\ git show ... ukaze posledni zmeny\\
 git diff ... porovna zmeneny soubor oproti puvodnimu (z git lokalnih repozitare)\\ git diff ... porovna zmeneny soubor oproti puvodnimu (z git lokalnih repozitare)\\
Line 58: Line 59:
 git reset ... pozor, muze byt nebezpecne, ztrata zmen\\ git reset ... pozor, muze byt nebezpecne, ztrata zmen\\
 git gc ... garbage collection\\ git gc ... garbage collection\\
 +
 ====Tagy==== ====Tagy====
 Vice info: [[https://git-scm.com/book/en/v1/Git-Basics-Tagging]] Vice info: [[https://git-scm.com/book/en/v1/Git-Basics-Tagging]]
Line 82: Line 84:
 git branch ... seznam vetvi, ukaze aktualni\\ git branch ... seznam vetvi, ukaze aktualni\\
 git checkout -b hotfix1 origin/hotfix1 ... vytvori novou lokalni vetev - kopii vzdalene vetve hotfig1\\ git checkout -b hotfix1 origin/hotfix1 ... vytvori novou lokalni vetev - kopii vzdalene vetve hotfig1\\
 +
 +====git vnitrnosti====
 +git count-objects -v ... statistiky objektu\\
  
 ====git flow==== ====git flow====
Line 98: Line 103:
 curl -k --header %%"%%PRIVATE-TOKEN: $TOKEN%%"%% https://gitlab.url.com/api/v3/groups/my-group 2>/dev/null | grep -o "[^,\"]\+:my-group/[^,\"]\+\.git" ... url na vylistovani objektu grupy\\ curl -k --header %%"%%PRIVATE-TOKEN: $TOKEN%%"%% https://gitlab.url.com/api/v3/groups/my-group 2>/dev/null | grep -o "[^,\"]\+:my-group/[^,\"]\+\.git" ... url na vylistovani objektu grupy\\
  
-   +====Scenare==== 
 +==procisteni .git adresare== 
 +Zdroj: [[https://stackoverflow.com/questions/5613345/how-to-shrink-the-git-folder]]:\\ 
 +``` 
 +git clone remote-url 
 +for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do 
 +    git branch --track ${branch##*/} $branch 
 +done 
 + 
 +#!/bin/bash 
 +#set -x  
 + 
 +# Shows you the largest objects in your repo's pack file. 
 +# Written for osx. 
 +
 +# @see http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/ 
 +# @author Antony Stubbs 
 + 
 +# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output 
 +IFS=$'\n'; 
 + 
 +# list all objects including their size, sort by size, take top 10 
 +objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head` 
 + 
 +echo "All sizes are in kB. The pack column is the size of the object, compressed, inside the pack file." 
 + 
 +output="size,pack,SHA,location" 
 +for y in $objects 
 +do 
 +    # extract the size in bytes 
 +    size=$((`echo $y | cut -f 5 -d ' '`/1024)) 
 +    # extract the compressed size in bytes 
 +    compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024)) 
 +    # extract the SHA 
 +    sha=`echo $y | cut -f 1 -d ' '` 
 +    # find the objects location in the repository tree 
 +    other=`git rev-list --all --objects | grep $sha` 
 +    #lineBreak=`echo -e "\n"
 +    output="${output}\n${size},${compressedSize},${other}" 
 +done 
 + 
 +echo -e $output | column -t -s ', ' 
 + 
 +git filter-branch --tag-name-filter cat --index-filter 'git rm -r --cached --ignore-unmatch filename' --prune-empty -f -- --all 
 + 
 +rm -rf .git/refs/original/ 
 + 
 +git reflog expire --expire=now --all 
 + 
 +git gc --prune=now 
 + 
 +git gc --aggressive --prune=now 
 +git push origin --force --all 
 +git push origin --force --tags 
 +```