Giter Site home page Giter Site logo

jakubnabrdalik / gitkurwa Goto Github PK

View Code? Open in Web Editor NEW
1.7K 83.0 122.0 75 KB

A sample project containing usefull verbose aliases, for those who feel lost and angry at git. Basically for those Polish folks, who scream "Git, kurwa!".

License: Do What The F*ck You Want To Public License

Shell 100.00%

gitkurwa's Introduction

Przydatne obecnie aliasy:

LENIWE WERSJE STANDARDOWYCH KOMEND

checkout
git co
branch
git br
commit
git ci
status
git st

LEPSZE WERSJE STANDARDOWYCH KOMEND

Pull z rebase
git purr
Pull z fast forward only
git puff
Diff bez plusów i minusów
git difff
Inny sposób prezentacji wszystkich branchy
git bbranch
Inny sposób prezentacji wszystkich branchy - jeszcze bardziej szczegółowy
git branches
Przełącza na mastera, a jak go nie ma to na maina - dla ludzi pracujących z projektami ze zróżnicowaniem (ang. diversity) nazw głównych branchy
git cmaster
Odkłada na bok zmiany razem z plikami nie śledzonymi
git sth
Wyrzuca wszystko co było przygotowane do komita
git unstage
Wyświetla wszystkie dostępne aliasy
git alias
Inicjalizuje repo i wkomitowuje wszystkie pliki
git makegitrepo

PODSTAWOWE KOMENTY PRZEGLĄDANIA HISTORII

Pokazuje ładnie commity z drzewkiem i bajerami
git hist
To co wyżej + które pliki się zmieniły i jak
git histfull
Pokazuje commity z czasem, autorem i tagami
git llog
Pokazuje liste komentarzy do comitów
git changelog
Pokazuje comity bez czasu, autorem i tagami
git ls
Pokazuje branche posortowane wg daty ostatniego commitu
git recent

PODSTAWOWE INFORMACJE O REPOZYTORIUM

Mówi nam trochę więcej o osobie. Pomocne zwłaszcza gdy ktoś nie skonfigurował sobie gita
git whois <email lub nazwa>
Mówi nam jaki był ostatni commit w tym czymś co podaliśmy
git whatis <BRANCH/TAG/WHATEVER>
Pokazuje liczbę comitów
git howmany
Pokazuje zestawienie commiterów i liczby ich comitów
git howmanybywhom

CO SIĘ DZIAŁO KIEDY CIEBIE NIE BYŁO...

Mówi jakie commity poszły do brancha od czasu gdy pullowaliśmy tego używamy żeby sprawdzić czy coś się zmieniło
git anychanges <NAZWABRANCHA>
Jeśli branch który nas interesuje nazywa się 'master', pokazuje co się na nim zmieniło od czasu gdy pullowaliśmy. Tego używamy żeby sprawdzić czy coś się zmieniło w 90% projektów SVNo-podobnych.
git anychangesonmaster
Mówi kto ostatnio coś zmieniał (tzn. od czasu gdy pullowaliśmy)
git whoischanging <NAZWABRANCHA>
Jeśli branch który nas interesuje nazywa się 'master', mówi kto ostatnio coś zmieniał (tzn. od czasu gdy pullowaliśmy)
git whoischangingmaster
Mówi jakie branche mamy w origin, kto je modyfikował i kiedy. Bardzo przydatne przy używaniu gitflow i feature branchach, żeby się zorientować, co się dzieje w projekcie (i kto/kiedy robił). Wymaga aktualnej wizji repo lokalnie (czyli git fetch origin wcześniej)
git showorigin
Pobiera wszystkie zdalne brancze
git trackallbranches
Pull na wszystkich branczach
git updateallbranches

TAGI

Wyświetla tagi z hashami
git showtags
Domyślnie tagi nie wędrują na serwer zdalny przy pushu. Trzeba je popchnąć 'specjalnie'. Np. tą komendą (nie żeby oryginał był dłuższy).
git pushtags
Tworzy taga z datą/godziną i przedrostkiem, np: PRZEDROSTEK_12-01-12_15-25-25
git tagwithdate <PRZEDROSTEK>
Pokazuje ostatni tag
git lasttag
Checkout do stanu z ostatniego taga
git checkoutlasttag
Puszuje podany tag do repozytorium 'origin' albo do podanego jako parametr
git publishtag <TAG> <NULL|REMOTE>
Kasuje podany tag z repozytorium 'origin' albo podanego jako parametr
git unpublishtag <TAG> <NULL|REMOTE>

IGNOROWANIE

Usuwa z repozytorium nowo ignorowane pliki, po modyfikacji .gitignore. Comituje od razu tę zmianę.
git fixgitignore
Ukrywa zmiany, tak że git status ich nie widzi
git hide <FILE>
Przywraca wzrok poleceniu git status
git unhide <FILE>

INNE

Znajduje plik w repozytorium. Wyświetla ścieżkę od roota repozytorium
git find <FILE>
Kasuje wszystkie brancze które były zmerdzowane do mastera. Wszystkie pozostałe zostawia w spokoju, o ile nie odpalasz tego na OSX !
#on osx xargs does not have -r argument, so it fail
#If you remove -r, it will run at least once, making this not safe operation
git cleanup
Kasuje wszystkie zdalne brancze które zostały osierocone (skasowane na repozytorium zdalnym). Dodatkowo kasuje wszystkie nieśledzone pliki i odpala odśmiecarke.
git cleanuplocal
Sprawdza czy w repozytorium są jakieś pliki z "błędami białych spacji" (http://peter.eisentraut.org/blog/2014/11/04/checking-whitespace-with-git/)
git check-whitespace
Sprawdza czy w repozytorium są jakieś pliki z windowsowymi końcami lini (CRLF)
git check-eol
Wyświetla tickety Jirry z komentarzy
git issues
Wyświetla aktualną nazwę brancza
git branch-name
Puszuje bieżącego brancza do repozytorium 'origin' albo do podanego jako parametr. Ustawia upstream dla tego brancza
git publish <NULL|REMOTE>
Kasuje bieżącego brancza z repozytorium 'origin' albo z podanego jako parametr
git unpublish <NULL|REMOTE>
Pobiera z GitHuba pul request po numerze
# Fetch PR from GitHub by number/id
git fetchpr <ID>
Dodaj wszystko, skomituj z messagem, wpushuj
git apm "message"
Zmiana aktywnego katalogu na główny katalog repozytorium (komenda basha)
git-root

gitkurwa's People

Contributors

adamkulawik avatar atais avatar bartuz avatar c0r0n3r avatar craviee avatar delor avatar fijolekprojects avatar filipgolonka avatar jakubnabrdalik avatar jan-warchol avatar jerryskye avatar kazigk avatar kkoziol avatar marcingrzejszczak avatar mattroot avatar michalrus avatar mieciu avatar muchar avatar oranggeegee avatar pazkooda avatar pwasiewicz avatar rainqer avatar rpodwika avatar rr- avatar s-lechowicz avatar spoonman avatar szpak avatar tomasz-silpion avatar wjtk avatar zablas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitkurwa's Issues

Duplicate in LT config

It seems there is a duplication in LT config:

kastaskurva = blame
kastaskurva = "!sh -c 'git log -i -1 --pretty=\"format::%an <%ae>\n\" --author=\"$1\"' -"

As a side note, using gitkurwa with different language settings is an innovative startup idea. Would compare it to duolingo for developers. ;-)

Git bisect

Not an issue but feature request: git bisect could be 'daraboljakurvaanyad'

Translate the NSFW version to english

Hello, I would like to create a PR adding the NSFW version in PT-BR (Portuguese-Brazil).
But first I need the version in english to make the translation.
It is possible to translate the NSFW to english?

Ignore files locally

Recently I bump into a silly problem that I had to fix by ignoring files locally (only).
It is described by this SO topic: http://stackoverflow.com/questions/1753070/git-ignore-files-only-locally

and since then I have found this two aliases extremely helpful.

hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged

I think it is a good idea to merge those into the main script.
For sure it is also possible to create a "nice" Polish version of the aliases :).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.