|
|
|
|
@ -95,15 +95,15 @@ git log –stat – + statystyki zmian w plikach (–shortstat bez ++++—)
|
|
|
|
|
git log {commit1}..{commit} –no-merges – pokazuje zmiany pomiędzy 2 commitami bez info o mergach
|
|
|
|
|
git log — {plik/katalog} – log dla pojedyńczego pliku lub wszystkich plików z katalogu
|
|
|
|
|
git log -5 –pretty=tformat: –numstat – satystyki zmian w 5 commitach
|
|
|
|
|
git log –no-merges –pretty=format:’%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s’ –date=iso –
|
|
|
|
|
git log –pretty=format:’* %s (%an)’ -n 10 – pokazuje tylko nazwy commitów
|
|
|
|
|
git log –pretty=oneline -15 | awk '{print $2}’ | sort | uniq | grep -i {ticket} | sed 's/[(.*)]/\1/g’ – pokaże tylko nazwy ticketów (gdy message zgody z formatem [NAME-111] some message)
|
|
|
|
|
git log –no-merges –pretty=format:'%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s' –date=iso –
|
|
|
|
|
git log –pretty=format:'* %s (%an)' -n 10 – pokazuje tylko nazwy commitów
|
|
|
|
|
git log –pretty=oneline -15 | awk '{print $2}' | sort | uniq | grep -i {ticket} | sed 's/[(.*)]/\1/g' – pokaże tylko nazwy ticketów (gdy message zgody z formatem [NAME-111] some message)
|
|
|
|
|
git log –grep {nazwa} – szuka commita zawierającego podany tekst
|
|
|
|
|
git log –author={autor} –name-only – pokazuje commity wykonane przez autora wraz ze zmodyfikowanymi plikami
|
|
|
|
|
git log master..develop – pokazuje różnicę między branchami
|
|
|
|
|
git log –pretty=format:’%Cred%h%Creset %C(bold blue)<%an>%Creset%C(yellow)%d%Creset %Cgreen(%cr)%Creset%n%w(80,8,8)%s’ –graph – drzewko logów
|
|
|
|
|
git log –pretty=format:’%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s’ –date=iso – pokazuje logi (hash, data+czas, autor, opis)
|
|
|
|
|
log –pretty=format:’%C(yellow)%p..%h %C(white dim)%cd %<|(49,trunc)%an %C(reset)%s’ –date=short –abbrev=8 –no-merges – logi z zakresem branchy
|
|
|
|
|
git log –pretty=format:'%Cred%h%Creset %C(bold blue)<%an>%Creset%C(yellow)%d%Creset %Cgreen(%cr)%Creset%n%w(80,8,8)%s' –graph – drzewko logów
|
|
|
|
|
git log –pretty=format:'%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s' –date=iso – pokazuje logi (hash, data+czas, autor, opis)
|
|
|
|
|
log –pretty=format:'%C(yellow)%p..%h %C(white dim)%cd %<|(49,trunc)%an %C(reset)%s' –date=short –abbrev=8 –no-merges – logi z zakresem branchy
|
|
|
|
|
git log –oneline {branch1} –not {branch2} – pokazuje różnice w commitach między branchami (branche których brakuje w branch2 a są w branch1)
|
|
|
|
|
git log –oneline –grep {branch} –name-only | grep -v {branch} | sort | uniq – pokazuje tylko zmienione pliki dla podanego brancha
|
|
|
|
|
|
|
|
|
|
@ -124,7 +124,7 @@ git rebase {nazwa remota}/{nazwa gałęzi} – dołączenie zmian ze wskazanego
|
|
|
|
|
git rebase –abort – przerywa łączenie (możliwe, gdy wystąpią konflikty)
|
|
|
|
|
git rebase –continue – po rozwiązaniu konflitów zapisuje zmiany
|
|
|
|
|
git rebase –interactive {commit} – pozwala wybrać commity które zostaną dołączone (lub modyfikować)
|
|
|
|
|
git rebase –interactive '{hash}^’ – umożliwia edycję commitów do podanego hasha
|
|
|
|
|
git rebase –interactive '{hash}^' – umożliwia edycję commitów do podanego hasha
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
diff:
|
|
|
|
|
@ -165,7 +165,7 @@ git branch -a – pokazuje listę wszystkich gałęzi (łącznie z tymi z repo,
|
|
|
|
|
git branch -d {nazwa gałęzi} – usuwa wskazaną gałąź
|
|
|
|
|
git branch –merged – lista zmergowanych branchy
|
|
|
|
|
git branch –merged | git branch -d – kasuje wszystkie zmergowane branche
|
|
|
|
|
git branch -r | awk '{print $1}’ | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}’ | xargs git branch -d – kasuje wszystkie nie używane/ nie istniejące branche
|
|
|
|
|
git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d – kasuje wszystkie nie używane/ nie istniejące branche
|
|
|
|
|
git branch rename {1} {2} – zmiana nazwy brancha
|
|
|
|
|
git branch | grep -v „master” | xargs git branch -D – kasuje wszystkie branche z wyjątkiem mastera
|
|
|
|
|
git checkout {nazwa gałęzi} – przełącza na podaną gałąź
|
|
|
|
|
@ -196,7 +196,7 @@ git stash push -m {message} {plik} – stashuje z komentarzem wskazany plik
|
|
|
|
|
tag:
|
|
|
|
|
|
|
|
|
|
git tag -l – lista tagów
|
|
|
|
|
git tag -a {} -m '{}’ –
|
|
|
|
|
git tag -a {} -m '{}' –
|
|
|
|
|
git tag –sort=v:refname | tail -2 | xargs printf „%s..%s” | xargs git log –no-merges –pretty=format:%s – wyświetla wszystkie commity między 2 ostatnimi tagami (| grep -o „SOC-[0-9]*” | sort –unique** – tickety)
|
|
|
|
|
git tag -l „{pattern}” – lista tagów pasująca do wzorca
|
|
|
|
|
git tag -d {tag} && git push origin :refs/tags/{tag} – kasuje taga lokalnie + repo
|
|
|
|
|
@ -208,7 +208,7 @@ Inne:
|
|
|
|
|
git reset –soft HEAD~3; git commit -m – pozwala na cofnięcie się 3 commity do tyłu, i połączenie ich w jeden (git commit –amend)
|
|
|
|
|
git rebase -i {commit} – j/w ale commity wybierane ręcznie
|
|
|
|
|
git log -i -1 –pretty=”format::%an <%ae>\n” –author=”$1″ – info o userze
|
|
|
|
|
git show -s –pretty=’tformat::%h (%s, %ad)’ –date=short – info o branchu
|
|
|
|
|
git show -s –pretty='tformat::%h (%s, %ad)' –date=short – info o branchu
|
|
|
|
|
git log -a –pretty=oneline | wc -l – ilość commitów
|
|
|
|
|
git fetch && git log –oneline HEAD..origin/$1 – ostatnie zmiany na podanym branchu
|
|
|
|
|
git shortlog HEAD..origin/$0 – kto ostatnio robił zmiany i jakie
|
|
|
|
|
|