diff --git a/README.md b/README.md index 7ff3c8b..0e69629 100644 --- a/README.md +++ b/README.md @@ -1,179 +1,179 @@ ## git-tips -> Kolekcja`git-tips`, chcesz dodać swoje wskazówki? Sprawdź [contributing.md](./contributing.md) +> Collection of `git-tips`, want to add your tips? Checkout [contributing.md](./contributing.md) -[English](http://git.io/git-tips) | [中文](https://github.com/521xueweihan/git-tips) | [Русский](https://github.com/Imangazaliev/git-tips) | [한국어](https://github.com/mingrammer/git-tips) | [Tiếng Việt](https://github.com/hprobotic/git-tips) | [日本語](https://github.com/isotai/git-tips) | [नेपाली](https://github.com/amarduwal/git-tips) | [Polski](https://github.com/mbiesiad/tips) +[English](http://git.io/git-tips) | [中文](https://github.com/521xueweihan/git-tips) | [Русский](https://github.com/Imangazaliev/git-tips) | [한국어](https://github.com/mingrammer/git-tips) | [Tiếng Việt](https://github.com/hprobotic/git-tips) | [日本語](https://github.com/isotai/git-tips) | [नेपाली](https://github.com/amarduwal/git-tips) -### __Narzędzia:__ +### __Tools:__ -* [git-tip](https://www.npmjs.com/package/git-tip) - Poręczny interfejs CLI umożliwiający optymalne wykorzystanie tych wskazówek. ([Tutaj jest kontener Docker](https://github.com/djoudi5/docker-git-tip)) +* [git-tip](https://www.npmjs.com/package/git-tip) - A handy CLI to make optimum use of these tips. ([Here in Docker container](https://github.com/djoudi5/docker-git-tip)) -P.S: Wszystkie te polecenia są testowane na `git version 2.7.4 (Apple Git-66)`. +P.S: All these commands are tested on `git version 2.7.4 (Apple Git-66)`. -* [Codziennie Git w około dwudziestu poleceniach](#codziennie-git-w-około-dwudziestu-poleceniach) -* [Pokaż przydatne przewodniki dla Git](#pokaż-przydatne-przewodniki-dla-git) -* [Wyszukaj zmianę według zawartości](#wyszukaj-zmianę-według-zawartości) -* [Pokaż zmiany w czasie dla określonego pliku](#pokaż-zmiany-w-czasie-dla-określonego-pliku) -* [Usuń wrażliwe dane z historii po push](#usuń-wrażliwe-dane-z-historii-po-push) -* [Synchronizuj ze zdalnym, zastępuj lokalne zmiany](#synchronizuj-ze-zdalnym-zastępuj-lokalne-zmiany) -* [Lista wszystkich plików do commita](#lista-wszystkich-plików-do-commita) -* [Git zresetuj pierwszy commit](#git-zresetuj-pierwszy-commit) -* [Reset: zachowaj niezatwierdzone zmiany lokalne](#reset-zachowaj-niezatwierdzone-zmiany-lokalne) -* [Wyświetl wszystkie skonfliktowane pliki](#wyświetl-wszystkie-skonfliktowane-pliki) -* [Lista wszystkich plików zmienionych w commitcie](#lista-wszystkich-plików-zmienionych-w-commitcie) -* [Zmienione ale niezaktualizowane zmiany od ostatniego zatwierdzenia](#zmienione-ale-niezaktualizowane-zmiany-od-ostatniego-zatwierdzenia) -* [Porównanie zmian z poczekalni z ostatnią zmianą](#porównanie-zmian-z-poczekalni-z-ostatnią-zmianą) -* [Pokaż wszystkie zmiany w śledzonych plikach.](#pokaż-wszystkie-zmiany-w-śledzonych-plikach) -* [Lista wszystkich gałęzi, które są już zmergowane do mastera](#lista-wszystkich-gałęzi-które-są-już-zmergowane-do-mastera) -* [Szybko przełącz na poprzednią gałąź](#szybko-przełącz-na-poprzednią-gałąź) -* [Usuń gałęzie które zostały już połączone z master](#usuń-gałęzie-które-zostały-już-połączone-z-master) -* [Wymień wszystkie gałęzie i ich wyższe poziomy, a także ostatnie zatwierdzenie na gałęzi](#wymień-wszystkie-gałęzie-i-ich-wyższe-poziomy-a-także-ostatnie-zatwierdzenie-na-gałęzi) -* [Śledź odgałęzienie](#śledź-odgałęzienie) -* [Usuń lokalną gałąź](#usuń-lokalną-gałąź) -* [Usuń zdalną gałąź](#usuń-zdalną-gałąź) -* [Usuń lokalny tag](#usuń-lokalny-tag) -* [Usuń zdalny tag](#usuń-zdalny-tag) -* [Cofnij zmiany lokalne z ostatnią zawartością w head](#cofnij-zmiany-lokalne-z-ostatnią-zawartością-w-head) -* [Cofnij: Cofnij commita, tworząc nowego commita](#cofnij-cofnij-commita-tworząc-nowego-commita) -* [Reset: Odrzuć commity, zalecane dla prywatnej gałęzi](#reset-odrzuć-commity-zalecane-dla-prywatnej-gałęzi) -* [Zmień kolejność poprzedniej wiadomości commita](#zmień-kolejność-poprzedniej-wiadomości-commita) -* [Zobacz historię zatwierdzeń tylko dla bieżącej gałęzi](#zobacz-historię-zatwierdzeń-tylko-dla-bieżącej-gałęzi) -* [Zmień autora.](#zmień-autora) -* [Resetuj autora po zmianie autora w global config.](#resetuj-autora-po-zmianie-autora-w-global-config) -* [Zmiana zdalnego adresu URL](#zmiana-zdalnego-adresu-URL) -* [Uzyskaj listę wszystkich zdalnych referencji](#uzyskaj-listę-wszystkich-zdalnych-referencji) -* [Uzyskaj listę wszystkich lokalnych i zdalnych gałęzi](#uzyskaj-listę-wszystkich-lokalnych-i-zdalnych-gałęzi) -* [Uzyskaj tylko zdalne gałęzie](#uzyskaj-tylko-zdalne-gałęzie) -* [Śledź części zmienionego pliku zamiast całego pliku](#śledź-części-zmienionego-pliku-zamiast-całego-pliku) -* [Uzyskaj ukończenie git bash](#uzyskaj-ukończenie-git-bash) -* [Co zmieniło się od dwóch tygodni?](#co-zmieniło-się-od-dwóch-tygodni) -* [Zobacz wszystkie zatwierdzenia dokonane od czasu forkowania z mastera](#zobacz-wszystkie-zatwierdzenia-dokonane-od-czasu-forkowania-z-mastera) -* [Wybierz zatwierdzenia między gałęziami za pomocą cherry-pick](#wybierz-zatwierdzenia-między-gałęziami-za-pomocą-cherry-pick) -* [Znajdź gałęzie zawierające commit-hash](#znajdź-gałęzie-zawierające-commit-hash) -* [Aliasy Gita](#aliasy-gita) -* [Zapisywanie bieżącego stanu śledzonych plików bez zatwierdzania](#zapisywanie-bieżącego-stanu-śledzonych-plików-bez-zatwierdzania) -* [Zapisywanie aktualnego stanu zmian unstaged do śledzonych plików](#zapisywanie-aktualnego-stanu-zmian-unstaged-do-śledzonych-plików) -* [Zapisywanie bieżącego stanu, w tym nieśledzonych plików](#zapisywanie-bieżącego-stanu-w-tym-nieśledzonych-plików) -* [Zapisywanie aktualnego stanu z komunikatem](#zapisywanie-aktualnego-stanu-z-komunikatem) -* [Zapisywanie bieżącego stanu wszystkich plików (ignorowanych, nieśledzonych i śledzonych)](#zapisywanie-bieżącego-stanu-wszystkich-plików-ignorowanych-nieśledzonych-i-śledzonych) -* [Pokaż listę wszystkich zapisanych stashes](#pokaż-listę-wszystkich-zapisanych-stashes) -* [Zastosuj dowolony stash bez usuwania z listy stashed](#zastosuj-dowolony-stash-bez-usuwania-z-listy-stashed) -* [Zastosuj ostatni stan stashed i usuń go z listy stashed](#zastosuj-ostatni-stan-stashed-i-usuń-go-z-listy-stashed) -* [Usuń wszystkie przechowywane stashes](#usuń-wszystkie-przechowywane-stashes) -* [Weź pojedynczy plik z pliku stash](#weź-pojedynczy-plik-z-pliku-stash) -* [Pokaż wszystkie śledzone pliki](#pokaż-wszystkie-śledzone-pliki) -* [Pokaż wszystkie nieśledzone pliki](#pokaż-wszystkie-nieśledzone-pliki) -* [Pokaż wszystkie zignorowane pliki](#pokaż-wszystkie-zignorowane-pliki) -* [Utwórz nowe drzewo robocze z repozytorium (git 2.5)](#utwórz-nowe-drzewo-robocze-z-repozytorium-git-2-5) -* [Utwórz nowe drzewo robocze ze stanu HEAD](#utwórz-nowe-drzewo-robocze-ze-stanu-head) -* [Przestań śledzić pliki bez usuwania](#przestań-śledzić-pliki-bez-usuwania) -* [Przed usunięciem nieśledzonych plików / katalogu, wykonaj próbę, aby uzyskać listę tych plików / katalogów](#przed-usunięciem-nieśledzonych-plików-katalogu-wykonaj-próbę-aby-uzyskać-listę-tych-plików-katalogów) -* [Wymuś usunięcie nieśledzonych plików](#wymuś-usunięcie-nieśledzonych-plików) -* [Wymuś usunięcie nieśledzonego katalogu](#wymuś-usunięcie-nieśledzonego-katalogu) -* [Zaktualizuj wszystkie submoduły](#zaktualizuj-wszystkie-submoduły) -* [Pokaż wszystkie zatwierdzenia w bieżącym branchu, które mają zostać zmergowane do mastera](#pokaż-wszystkie-zatwierdzenia-w-bieżącym-branchu-które-mają-zostać-zmergowane-do-mastera) -* [Zmień nazwę brancha](#zmień-nazwę-brancha) -* [Rebase 'feature' do 'master' i merguj to do master ](#rebase-feature-do-master-i-merguj-to-do-master) -* [Zarchiwizuj branch `master`](#zarchiwizuj-branch-master) -* [Zmodyfikuj poprzednie zatwierdzenie bez modyfikowania komunikatu zatwierdzenia](#zmodyfikuj-poprzednie-zatwierdzenie-bez-modyfikowania-komunikatu-zatwierdzenia) -* [Czyści odniesienia do zdalnych gałęzi, które zostały usunięte na zdalnym.](#czyści-odniesienia-do-zdalnych-gałęzi-które-zostały-usunięte-na-zdalnym) -* [Pobierz skrót zatwierdzenia z początkowej wersji.](#pobierz-skrót-zatwierdzenia-z-początkowej-wersji) -* [Wizualizuj drzewo wersji.](#wizualizuj-drzewo-wersji) -* [Wizualizuj drzewo, w tym zatwierdzenia, do których odwołuje się tylko dziennik rejestrów](#wizualizuj-drzewo-w-tym-zatwierdzenia-do-których-odwołuje-się-tylko-dziennik-rejestrów) -* [Wdrażanie podfolderu śledzonego przez git do gh-pages](#wdrażanie-podfolderu-śledzonego-przez-git-do-gh-pages) -* [Dodanie projektu do repozytorium za pomocą poddrzewa](#dodanie-projektu-do-repozytorium-za-pomocą-poddrzewa) -* [Pobierz najnowsze zmiany w repozytorium dla połączonego projektu za pomocą poddrzewa](#pobierz-najnowsze-zmiany-w-repozytorium-dla-połączonego-projektu-za-pomocą-poddrzewa) -* [Wyeksportuj gałąź z historią do pliku.](#wyeksportuj-gałąź-z-historią-do-pliku) -* [Importuj z pakietu](#importuj-z-pakietu) -* [Uzyskaj nazwę bieżącego brancha.](#uzyskaj-nazwę-bieżącego-brancha) -* [Zignoruj jeden plik przy zatwierdzaniu (np. Changelog).](#zignoruj-jeden-plik-przy-zatwierdzaniu-np-changelog) -* [Stashuj zmiany przed rebasing'iem](#stashuj-zmiany-przed-rebasingiem) -* [Pobierz pull request według identyfikatora do lokalnego brancha](#pobierz-pull-request-według-identyfikatora-do-lokalnego-brancha) -* [Pokaż najnowszy tag w bieżącym branchu.](#pokaż-najnowszy-tag-w-bieżącym-branchu) -* [Pokaż inline word diff.](#pokaż-inline-word-diff) -* [Pokaż zmiany używając narzędzi common diff.](#pokaż-zmiany-używając-narzędzi-common-diff) -* [Nie rozważaj zmian w śledzonym pliku.](#nie-rozważaj-zmian-w-śledzonym-pliku) -* [Cofnij assume-unchanged.](#cofnij-assume-unchanged) -* [Wyczyść pliki z `.gitignore`.](#wyczyść-pliki-z-gitignore) -* [Przywróć usunięty plik.](#przywróć-usunięty-plik) -* [Przywróć plik do określonego commit-hash](#przywróć-plik-do-określonego-commit-hash) -* [Zawsze rebase zamiast merge na pull.](#zawsze-rebase-zamiast-merge-na-pull) -* [Wyświetl wszystkie aliasy i konfiguracje.](#wyświetl-wszystkie-aliasy-i-konfiguracje) -* [Uwzględnij wielkość liter w git.](#uwzględnij-wielkość-liter-w-git) -* [Dodaj niestandardowe edytory.](#dodaj-niestandardowe-edytory) -* [Automatyczne poprawianie literówek.](#automatyczne-poprawianie-literówek) -* [Sprawdź, czy zmiana była częścią wydania.](#sprawdź-czy-zmiana-była-częścią-wydania) -* [Dry run. (dowolne polecenie obsługujące flagę dry-run powinno zrobić.)](#dry-run-dowolne-polecenie-obsługujące-flagę-dry-run-powinno-zrobić) -* [Oznacza twoje zatwierdzenie jako poprawkę poprzedniego zatwierdzenia.](#oznacza-twoje-zatwierdzenie-jako-poprawkę-poprzedniego-zatwierdzenia) +* [Everyday Git in twenty commands or so](#everyday-git-in-twenty-commands-or-so) +* [Show helpful guides that come with Git](#show-helpful-guides-that-come-with-git) +* [Search change by content](#search-change-by-content) +* [Show changes over time for specific file](#show-changes-over-time-for-specific-file) +* [Remove sensitive data from history, after a push](#remove-sensitive-data-from-history-after-a-push) +* [Sync with remote, overwrite local changes](#sync-with-remote-overwrite-local-changes) +* [List of all files till a commit](#list-of-all-files-till-a-commit) +* [Git reset first commit](#git-reset-first-commit) +* [Reset: preserve uncommitted local changes](#reset-preserve-uncommitted-local-changes) +* [List all the conflicted files](#list-all-the-conflicted-files) +* [List of all files changed in a commit](#list-of-all-files-changed-in-a-commit) +* [Unstaged changes since last commit](#unstaged-changes-since-last-commit) +* [Changes staged for commit](#changes-staged-for-commit) +* [Show both staged and unstaged changes](#show-both-staged-and-unstaged-changes) +* [List all branches that are already merged into master](#list-all-branches-that-are-already-merged-into-master) +* [Quickly switch to the previous branch](#quickly-switch-to-the-previous-branch) +* [Remove branches that have already been merged with master](#remove-branches-that-have-already-been-merged-with-master) +* [List all branches and their upstreams, as well as last commit on branch](#list-all-branches-and-their-upstreams-as-well-as-last-commit-on-branch) +* [Track upstream branch](#track-upstream-branch) +* [Delete local branch](#delete-local-branch) +* [Delete remote branch](#delete-remote-branch) +* [Delete local tag](#delete-local-tag) +* [Delete remote tag](#delete-remote-tag) +* [Undo local changes with the last content in head](#undo-local-changes-with-the-last-content-in-head) +* [Revert: Undo a commit by creating a new commit](#revert-undo-a-commit-by-creating-a-new-commit) +* [Reset: Discard commits, advised for private branch](#reset-discard-commits-advised-for-private-branch) +* [Reword the previous commit message](#reword-the-previous-commit-message) +* [See commit history for just the current branch](#see-commit-history-for-just-the-current-branch) +* [Amend author.](#amend-author) +* [Reset author, after author has been changed in the global config.](#reset-author-after-author-has-been-changed-in-the-global-config) +* [Changing a remote's URL](#changing-a-remotes-url) +* [Get list of all remote references](#get-list-of-all-remote-references) +* [Get list of all local and remote branches](#get-list-of-all-local-and-remote-branches) +* [Get only remote branches](#get-only-remote-branches) +* [Stage parts of a changed file, instead of the entire file](#stage-parts-of-a-changed-file-instead-of-the-entire-file) +* [Get git bash completion](#get-git-bash-completion) +* [What changed since two weeks?](#what-changed-since-two-weeks) +* [See all commits made since forking from master](#see-all-commits-made-since-forking-from-master) +* [Pick commits across branches using cherry-pick](#pick-commits-across-branches-using-cherry-pick) +* [Find out branches containing commit-hash](#find-out-branches-containing-commit-hash) +* [Git Aliases](#git-aliases) +* [Saving current state of tracked files without commiting](#saving-current-state-of-tracked-files-without-commiting) +* [Saving current state of unstaged changes to tracked files](#saving-current-state-of-unstaged-changes-to-tracked-files) +* [Saving current state including untracked files](#saving-current-state-including-untracked-files) +* [Saving current state with message](#saving-current-state-with-message) +* [Saving current state of all files (ignored, untracked, and tracked)](#saving-current-state-of-all-files-ignored-untracked-and-tracked) +* [Show list of all saved stashes](#show-list-of-all-saved-stashes) +* [Apply any stash without deleting from the stashed list](#apply-any-stash-without-deleting-from-the-stashed-list) +* [Apply last stashed state and delete it from stashed list](#apply-last-stashed-state-and-delete-it-from-stashed-list) +* [Delete all stored stashes](#delete-all-stored-stashes) +* [Grab a single file from a stash](#grab-a-single-file-from-a-stash) +* [Show all tracked files](#show-all-tracked-files) +* [Show all untracked files](#show-all-untracked-files) +* [Show all ignored files](#show-all-ignored-files) +* [Create new working tree from a repository (git 2.5)](#create-new-working-tree-from-a-repository-git-25) +* [Create new working tree from HEAD state](#create-new-working-tree-from-head-state) +* [Untrack files without deleting](#untrack-files-without-deleting) +* [Before deleting untracked files/directory, do a dry run to get the list of these files/directories](#before-deleting-untracked-filesdirectory-do-a-dry-run-to-get-the-list-of-these-filesdirectories) +* [Forcefully remove untracked files](#forcefully-remove-untracked-files) +* [Forcefully remove untracked directory](#forcefully-remove-untracked-directory) +* [Update all the submodules](#update-all-the-submodules) +* [Show all commits in the current branch yet to be merged to master](#show-all-commits-in-the-current-branch-yet-to-be-merged-to-master) +* [Rename a branch](#rename-a-branch) +* [Rebases 'feature' to 'master' and merges it in to master ](#rebases-feature-to-master-and-merges-it-in-to-master) +* [Archive the `master` branch](#archive-the-master-branch) +* [Modify previous commit without modifying the commit message](#modify-previous-commit-without-modifying-the-commit-message) +* [Prunes references to remote branches that have been deleted in the remote.](#prunes-references-to-remote-branches-that-have-been-deleted-in-the-remote) +* [Retrieve the commit hash of the initial revision.](#retrieve-the-commit-hash-of-the-initial-revision) +* [Visualize the version tree.](#visualize-the-version-tree) +* [Visualize the tree including commits that are only referenced from reflogs](#visualize-the-tree-including-commits-that-are-only-referenced-from-reflogs) +* [Deploying git tracked subfolder to gh-pages](#deploying-git-tracked-subfolder-to-gh-pages) +* [Adding a project to repo using subtree](#adding-a-project-to-repo-using-subtree) +* [Get latest changes in your repo for a linked project using subtree](#get-latest-changes-in-your-repo-for-a-linked-project-using-subtree) +* [Export a branch with history to a file.](#export-a-branch-with-history-to-a-file) +* [Import from a bundle](#import-from-a-bundle) +* [Get the name of current branch.](#get-the-name-of-current-branch) +* [Ignore one file on commit (e.g. Changelog).](#ignore-one-file-on-commit-eg-changelog) +* [Stash changes before rebasing](#stash-changes-before-rebasing) +* [Fetch pull request by ID to a local branch](#fetch-pull-request-by-id-to-a-local-branch) +* [Show the most recent tag on the current branch.](#show-the-most-recent-tag-on-the-current-branch) +* [Show inline word diff.](#show-inline-word-diff) +* [Show changes using common diff tools.](#show-changes-using-common-diff-tools) +* [Don’t consider changes for tracked file.](#dont-consider-changes-for-tracked-file) +* [Undo assume-unchanged.](#undo-assume-unchanged) +* [Clean the files from `.gitignore`.](#clean-the-files-from-gitignore) +* [Restore deleted file.](#restore-deleted-file) +* [Restore file to a specific commit-hash](#restore-file-to-a-specific-commit-hash) +* [Always rebase instead of merge on pull.](#always-rebase-instead-of-merge-on-pull) +* [List all the alias and configs.](#list-all-the-alias-and-configs) +* [Make git case sensitive.](#make-git-case-sensitive) +* [Add custom editors.](#add-custom-editors) +* [Auto correct typos.](#auto-correct-typos) +* [Check if the change was a part of a release.](#check-if-the-change-was-a-part-of-a-release) +* [Dry run. (any command that supports dry-run flag should do.)](#dry-run-any-command-that-supports-dry-run-flag-should-do) +* [Marks your commit as a fix of a previous commit.](#marks-your-commit-as-a-fix-of-a-previous-commit) * [Squash fixup commits normal commits.](#squash-fixup-commits-normal-commits) -* [Pomiń staging area podczas commitowania.](#pomiń-staging-area-podczas-commitowania) -* [Interaktywny staging.](#interaktywny-staging) -* [Lista ignorowanych plików.](#lista-ignorowanych-plików) -* [Status zignorowanych plików.](#status-zignorowanych-plików) -* [Commity w Branch1 które nie są w Branch2](#commity-w-Branch1-które-nie-są-w-Branch2) -* [Wyświetl listę n ostatnich commitów](#wyświetl-listę-n-ostatnich-commitów) -* [Ponownie użyj recorded resolution, record and reuse previous conflicts resolutions.](#ponownie-użyj-recorded-resolution-record-and-reuse-previous-conflicts-resolutions) -* [Otwórz wszystkie skonfliktowane pliki w edytorze.](#otwórz-wszystkie-skonfliktowane-pliki-w-edytorze) -* [Policz wypakowaną liczbę obiektów i ich zużycie dysku.](#policz-wypakowaną-liczbę-obiektów-i-ich-zużycie-dysku) -* [Wyczyść wszystkie nieosiągalne obiekty z bazy danych obiektów.](#wyczyść-wszystkie-nieosiągalne-obiekty-z-bazy-danych-obiektów) -* [Natychmiast przeglądaj działające repozytorium w gitweb.](#natychmiast-przeglądaj-działające-repozytorium-w-gitweb) -* [Wyświetl podpisy GPG w dzienniku zatwierdzeń](#wyświetl-podpisy-gpg-w-dzienniku-zatwierdzeń) -* [Usuń wpis w globalnej konfiguracji.](#usuń-wpis-w-globalnej-konfiguracji) -* [Checkout nowego brancha bez historii](#checkout-nowego-brancha-bez-historii) -* [Wyodrębnij plik z innej gałęzi.](#wyodrębnij-plik-z-innej-gałęzi) -* [Wymień tylko root i merge commits.](#wymień-tylko-root-i-merge-commits) -* [Zmień poprzednie dwa zatwierdzenia za pomocą interaktywnego rebase.](#zmień-poprzednie-dwa-zatwierdzenia-za-pomocą-interaktywnego-rebase) -* [Wymień wszystkie gałęzie, których praca jest w toku (WIP)](#wymień-wszystkie-gałęzie-których-praca-jest-w-toku-wip) -* [Znajdź nieczyste korzystając z wyszukiwania binarnego](#znajdź-nieczyste-korzystając-z-wyszukiwania-binarnego) +* [Skip staging area during commit.](#skip-staging-area-during-commit) +* [Interactive staging.](#interactive-staging) +* [List ignored files.](#list-ignored-files) +* [Status of ignored files.](#status-of-ignored-files) +* [Commits in Branch1 that are not in Branch2](#commits-in-branch1-that-are-not-in-branch2) +* [List n last commits](#list-n-last-commits) +* [Reuse recorded resolution, record and reuse previous conflicts resolutions.](#reuse-recorded-resolution-record-and-reuse-previous-conflicts-resolutions) +* [Open all conflicted files in an editor.](#open-all-conflicted-files-in-an-editor) +* [Count unpacked number of objects and their disk consumption.](#count-unpacked-number-of-objects-and-their-disk-consumption) +* [Prune all unreachable objects from the object database.](#prune-all-unreachable-objects-from-the-object-database) +* [Instantly browse your working repository in gitweb.](#instantly-browse-your-working-repository-in-gitweb) +* [View the GPG signatures in the commit log](#view-the-gpg-signatures-in-the-commit-log) +* [Remove entry in the global config.](#remove-entry-in-the-global-config) +* [Checkout a new branch without any history](#checkout-a-new-branch-without-any-history) +* [Extract file from another branch.](#extract-file-from-another-branch) +* [List only the root and merge commits.](#list-only-the-root-and-merge-commits) +* [Change previous two commits with an interactive rebase.](#change-previous-two-commits-with-an-interactive-rebase) +* [List all branch is WIP](#list-all-branch-is-wip) +* [Find guilty with binary search](#find-guilty-with-binary-search) * [Bypass pre-commit and commit-msg githooks](#bypass-pre-commit-and-commit-msg-githooks) -* [Lista zatwierdzeń i zmian w określonym pliku (nawet poprzez zmianę nazwy)](#lista-zatwierdzeń-i-zmian-w-określonym-pliku-nawet-poprzez-zmianę-nazwy) -* [Klonuj pojedynczy branch](#klonuj-pojedynczy-branch) -* [Utwórz i zmień nowy branch](#utwórz-i-zmień-nowy-branch) -* [Ignoruj tryb zmiany plików na commitach](#ignoruj-tryb-zmiany-plików-na-commitach) -* [Wyłącz git colored terminal output](#wyłącz-git-colored-terminal-output) -* [Określone ustawienia kolorów](#określone-ustawienia-kolorów) -* [Pokaż wszystkie lokalne branche uporządkowane według ostatnich commitów](#pokaż-wszystkie-lokalne-branche-uporządkowane-według-ostatnich-commitów) -* [Znajdź wiersze pasujące do wzorca (wyrażenia regularnego lub ciągu) w śledzonych plikach](#znajdź-wiersze-pasujące-do-wzorca-wyrażenia-regularnego-lub-ciągu-w-śledzonych-plikach) -* [Sklonuj płytką kopię repozytorium](#sklonuj-płytką-kopię-repozytorium) -* [Wyszukaj Commit log we wszystkich branchach dla podanego tekstu](#wyszukaj-commit-log-we-wszystkich-branchach-dla-podanego-tekstu) -* [Uzyskaj pierwszy commit w branchu (z master)](#uzyskaj-pierwszy-commit-w-branchu-z-master) +* [List commits and changes to a specific file (even through renaming)](#list-commits-and-changes-to-a-specific-file-even-through-renaming) +* [Clone a single branch](#clone-a-single-branch) +* [Create and switch new branch](#create-and-switch-new-branch) +* [Ignore file mode changes on commits](#ignore-file-mode-changes-on-commits) +* [Turn off git colored terminal output](#turn-off-git-colored-terminal-output) +* [Specific color settings](#specific-color-settings) +* [Show all local branches ordered by recent commits](#show-all-local-branches-ordered-by-recent-commits) +* [Find lines matching the pattern (regex or string) in tracked files](#find-lines-matching-the-pattern-regex-or-string-in-tracked-files) +* [Clone a shallow copy of a repository](#clone-a-shallow-copy-of-a-repository) +* [Search Commit log across all branches for given text](#search-commit-log-across-all-branches-for-given-text) +* [Get first commit in a branch (from master)](#get-first-commit-in-a-branch-from-master) * [Unstaging Staged file](#unstaging-staged-file) -* [Wymuś wypchnięcie do zdalnego repozytorium](#wymuś-wypchnięcie-do-zdalnego-repozytorium) -* [Dodawanie nazwy zdalnej](#dodawanie-nazwy-zdalnej) -* [Wyświetl listę wszystkich aktualnie skonfigurowanych zdalnych](#wyświetl-listę-wszystkich-aktualnie-skonfigurowanych-zdalnych) -* [Pokaż autora, czas i ostatnią wersję dokonaną w każdej linii danego pliku](#pokaż-autora-czas-i-ostatnią-wersję-dokonaną-w-każdej-linii-danego-pliku) -* [Grupuj commity według autorów i tytułów](#grupuj-commity-według-autorów-i-tytułów) -* [Wymuś pusha, ale nadal upewnij się, że nie nadpisujesz pracy innych](#wymuś-pusha-ale-nadal-upewnij-się-że-nie-nadpisujesz-pracy-innych) -* [Pokaż, ile wierszy ma współautor](#pokaż-ile-wierszy-ma-współautor) -* [Cofnij: Cofnięcie całego merge](#cofnij-cofnięcie-całego-merge) -* [Liczba commitów w branchu](#liczba-commitów-w-branchu) -* [Alias: git undo - cofnij](#alias-git-undo-cofnij) -* [Dodaj notatkę obiektu](#dodaj-notatkę-obiektu) -* [Pokaż wszystkie git-notes](#pokaż-wszystkie-git-notes) -* [Zastosuj commit z innego repozytorium](#zastosuj-commit-z-innego-repozytorium) +* [Force push to Remote Repository](#force-push-to-remote-repository) +* [Adding Remote name](#adding-remote-name) +* [List all currently configured remotes](#list-all-currently-configured-remotes) +* [Show the author, time and last revision made to each line of a given file](#show-the-author-time-and-last-revision-made-to-each-line-of-a-given-file) +* [Group commits by authors and title](#group-commits-by-authors-and-title) +* [Forced push but still ensure you don't overwrite other's work](#forced-push-but-still-ensure-you-dont-overwrite-others-work) +* [Show how many lines does an author contribute](#show-how-many-lines-does-an-author-contribute) +* [Revert: Reverting an entire merge](#revert-reverting-an-entire-merge) +* [Number of commits in a branch](#number-of-commits-in-a-branch) +* [Alias: git undo](#alias-git-undo) +* [Add object notes](#add-object-notes) +* [Show all the git-notes](#show-all-the-git-notes) +* [Apply commit from another repository](#apply-commit-from-another-repository) * [Specific fetch reference](#specific-fetch-reference) -* [Znajdź wspólnego przodka dwóch gałęzi](#znajdź-wspólnego-przodka-dwóch-gałęzi) -* [Wyświetl unpushed git commits](#wyświetl-unpushed-git-commits) -* [Dodaj wszystko, ale bez zmiany białych znaków](#dodaj-wszystko-ale-bez-zmiany-białych-znaków) -* [Edytuj [local/global] git config](#edytuj-local-global-git-config) -* [Blame on certain range](#blame-on-certain-range) -* [Pokaż zmienną logiczną Git.](#pokaż-zmienną-logiczną-git) +* [Find common ancestor of two branches](#find-common-ancestor-of-two-branches) +* [List unpushed git commits](#list-unpushed-git-commits) +* [Add everything, but whitespace changes](#add-everything-but-whitespace-changes) +* [Edit [local/global] git config](#edit-localglobal-git-config) +* [blame on certain range](#blame-on-certain-range) +* [Show a Git logical variable.](#show-a-git-logical-variable) * [Preformatted patch file.](#preformatted-patch-file) -* [Uzyskaj nazwę repozytorium.](#uzyskaj-nazwę-repozytorium) -* [Logi między zakresem dat](#logi-między-zakresem-dat) -* [Wyklucz autora z logów](#wyklucz-autora-z-logów) -* [Generuj podsumowanie oczekujących zmian](#generuj-podsumowanie-oczekujących-zmian) -* [Lista referencji w zdalnym repozytorium](#lista-referencji-w-zdalnym-repozytorium) -* [Utwórz kopię zapasową nieśledzonych plików.](#utwórz-kopię-zapasową-nieśledzonych-plików) -* [Wyświetl wszystkie aliasy git](#wyświetl-wszystkie-aliasy-git) -* [Pokaż git status short](#pokaż-git-status-short) -* [Sprawdź commit sprzed dnia](#sprawdź-commit-sprzed-dnia) -* [Popchnij nowy branch lokalny do zdalnego repozytorium i śledź](#popchnij-nowy-branch-lokalny-do-zdalnego-repozytorium-i-śledź) -* [Zmień branch base](#zmień-branch-base) -* [Użyj SSH zamiast HTTPs dla remotes](#użyj-ssh-zamiast-https-dla-remotes) -* [Zaktualizuj submoduł do najnowszego commita](#zaktualizuj-submoduł-do-najnowszego-commita) -* [Zapobiegaj automatycznemu zastępowaniu LF przez CRLF](#zapobiegaj-automatycznemu-zastępowaniu-lf-przez-crlf) +* [Get the repo name.](#get-the-repo-name) +* [logs between date range](#logs-between-date-range) +* [Exclude author from logs](#exclude-author-from-logs) +* [Generates a summary of pending changes](#generates-a-summary-of-pending-changes) +* [List references in a remote repository](#list-references-in-a-remote-repository) +* [Backup untracked files.](#backup-untracked-files) +* [List all git aliases](#list-all-git-aliases) +* [Show git status short](#show-git-status-short) +* [Checkout a commit prior to a day ago](#checkout-a-commit-prior-to-a-day-ago) +* [Push a new local branch to remote repository and track](#push-a-new-local-branch-to-remote-repository-and-track) +* [Change a branch base](#change-a-branch-base) +* [Use SSH instead of HTTPs for remotes](#use-ssh-instead-of-https-for-remotes) +* [Update a submodule to the latest commit](#update-a-submodule-to-the-latest-commit) +* [Prevent auto replacing LF with CRLF](#prevent-auto-replacing-lf-with-crlf) @@ -181,131 +181,131 @@ P.S: Wszystkie te polecenia są testowane na `git version 2.7.4 (Apple Git-66)`. -## Codziennie Git w około dwudziestu poleceniach +## Everyday Git in twenty commands or so ```sh git help everyday ``` -## Pokaż przydatne przewodniki dla Git +## Show helpful guides that come with Git ```sh git help -g ``` -## Wyszukaj zmianę według zawartości +## Search change by content ```sh git log -S'' ``` -## Pokaż zmiany w czasie dla określonego pliku +## Show changes over time for specific file ```sh git log -p ``` -## Usuń wrażliwe dane z historii po push +## Remove sensitive data from history, after a push ```sh git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch ' --prune-empty --tag-name-filter cat -- --all && git push origin --force --all ``` -## Synchronizuj ze zdalnym, zastępuj lokalne zmiany +## Sync with remote, overwrite local changes ```sh git fetch origin && git reset --hard origin/master && git clean -f -d ``` -## Lista wszystkich plików do commita +## List of all files till a commit ```sh git ls-tree --name-only -r ``` -## Git zresetuj pierwszy commit +## Git reset first commit ```sh git update-ref -d HEAD ``` -## Reset: zachowaj niezatwierdzone zmiany lokalne +## Reset: preserve uncommitted local changes ```sh git reset --keep ``` -## Wyświetl wszystkie skonfliktowane pliki +## List all the conflicted files ```sh git diff --name-only --diff-filter=U ``` -## Lista wszystkich plików zmienionych w commitcie +## List of all files changed in a commit ```sh git diff-tree --no-commit-id --name-only -r ``` -## Zmienione ale niezaktualizowane zmiany od ostatniego zatwierdzenia +## Unstaged changes since last commit ```sh git diff ``` -## Porównanie zmian z poczekalni z ostatnią zmianą +## Changes staged for commit ```sh git diff --cached ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git diff --staged ``` -## Pokaż wszystkie zmiany w śledzonych plikach. +## Show both staged and unstaged changes ```sh git diff HEAD ``` -## Lista wszystkich gałęzi, które są już zmergowane do mastera +## List all branches that are already merged into master ```sh git branch --merged master ``` -## Szybko przełącz na poprzednią gałąź +## Quickly switch to the previous branch ```sh git checkout - ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git checkout @{-1} ``` -## Usuń gałęzie które zostały już połączone z master +## Remove branches that have already been merged with master ```sh git branch --merged master | grep -v '^\*' | xargs -n 1 git branch -d ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d # will not delete master if master is not checked out ``` -## Wymień wszystkie gałęzie i ich wyższe poziomy, a także ostatnie zatwierdzenie na gałęzi +## List all branches and their upstreams, as well as last commit on branch ```sh git branch -vv ``` -## Śledź odgałęzienie +## Track upstream branch ```sh git branch -u origin/mybranch ``` -## Usuń lokalną gałąź +## Delete local branch ```sh git branch -d ``` -## Usuń zdalną gałąź +## Delete remote branch ```sh git push origin --delete ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git push origin : ``` @@ -315,143 +315,143 @@ git push origin : git branch -dr ``` -## Usuń lokalny tag +## Delete local tag ```sh git tag -d ``` -## Usuń zdalny tag +## Delete remote tag ```sh git push origin :refs/tags/ ``` -## Cofnij zmiany lokalne z ostatnią zawartością w head +## Undo local changes with the last content in head ```sh git checkout -- ``` -## Cofnij: Cofnij commita, tworząc nowego commita +## Revert: Undo a commit by creating a new commit ```sh git revert ``` -## Reset: Odrzuć commity, zalecane dla prywatnej gałęzi +## Reset: Discard commits, advised for private branch ```sh git reset ``` -## Zmień kolejność poprzedniej wiadomości commita +## Reword the previous commit message ```sh git commit -v --amend ``` -## Zobacz historię zatwierdzeń tylko dla bieżącej gałęzi +## See commit history for just the current branch ```sh git cherry -v master ``` -## Zmień autora. +## Amend author. ```sh git commit --amend --author='Author Name ' ``` -## Resetuj autora po zmianie autora w global config. +## Reset author, after author has been changed in the global config. ```sh git commit --amend --reset-author --no-edit ``` -## Zmiana zdalnego adresu URL +## Changing a remote's URL ```sh git remote set-url origin ``` -## Uzyskaj listę wszystkich zdalnych referencji +## Get list of all remote references ```sh git remote ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git remote show ``` -## Uzyskaj listę wszystkich lokalnych i zdalnych gałęzi +## Get list of all local and remote branches ```sh git branch -a ``` -## Uzyskaj tylko zdalne gałęzie +## Get only remote branches ```sh git branch -r ``` -## Śledź części zmienionego pliku zamiast całego pliku +## Stage parts of a changed file, instead of the entire file ```sh git add -p ``` -## Uzyskaj ukończenie git bash +## Get git bash completion ```sh curl -L http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc ``` -## Co zmieniło się od dwóch tygodni? +## What changed since two weeks? ```sh git log --no-merges --raw --since='2 weeks ago' ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git whatchanged --since='2 weeks ago' ``` -## Zobacz wszystkie zatwierdzenia dokonane od czasu forkowania z mastera +## See all commits made since forking from master ```sh git log --no-merges --stat --reverse master.. ``` -## Wybierz zatwierdzenia między gałęziami za pomocą cherry-pick +## Pick commits across branches using cherry-pick ```sh git checkout && git cherry-pick ``` -## Znajdź gałęzie zawierające commit-hash +## Find out branches containing commit-hash ```sh git branch -a --contains ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git branch --contains ``` -## Aliasy Gita +## Git Aliases ```sh git config --global alias. git config --global alias.st status ``` -## Zapisywanie bieżącego stanu śledzonych plików bez zatwierdzania +## Saving current state of tracked files without commiting ```sh git stash ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash save ``` -## Zapisywanie aktualnego stanu zmian unstaged do śledzonych plików +## Saving current state of unstaged changes to tracked files ```sh git stash -k ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash --keep-index ``` @@ -461,13 +461,13 @@ git stash --keep-index git stash save --keep-index ``` -## Zapisywanie bieżącego stanu, w tym nieśledzonych plików +## Saving current state including untracked files ```sh git stash -u ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash save -u ``` @@ -477,18 +477,18 @@ git stash save -u git stash save --include-untracked ``` -## Zapisywanie aktualnego stanu z komunikatem +## Saving current state with message ```sh git stash save ``` -## Zapisywanie bieżącego stanu wszystkich plików (ignorowanych, nieśledzonych i śledzonych) +## Saving current state of all files (ignored, untracked, and tracked) ```sh git stash -a ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash --all ``` @@ -498,107 +498,107 @@ git stash --all git stash save --all ``` -## Pokaż listę wszystkich zapisanych stashes +## Show list of all saved stashes ```sh git stash list ``` -## Zastosuj dowolony stash bez usuwania z listy stashed +## Apply any stash without deleting from the stashed list ```sh git stash apply ``` -## Zastosuj ostatni stan stashed i usuń go z listy stashed +## Apply last stashed state and delete it from stashed list ```sh git stash pop ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash apply stash@{0} && git stash drop stash@{0} ``` -## Usuń wszystkie przechowywane stashes +## Delete all stored stashes ```sh git stash clear ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git stash drop ``` -## Weź pojedynczy plik z pliku stash +## Grab a single file from a stash ```sh git checkout -- ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git checkout stash@{0} -- ``` -## Pokaż wszystkie śledzone pliki +## Show all tracked files ```sh git ls-files -t ``` -## Pokaż wszystkie nieśledzone pliki +## Show all untracked files ```sh git ls-files --others ``` -## Pokaż wszystkie zignorowane pliki +## Show all ignored files ```sh git ls-files --others -i --exclude-standard ``` -## Utwórz nowe drzewo robocze z repozytorium (git 2.5) +## Create new working tree from a repository (git 2.5) ```sh git worktree add -b ``` -## Utwórz nowe drzewo robocze ze stanu HEAD +## Create new working tree from HEAD state ```sh git worktree add --detach HEAD ``` -## Przestań śledzić pliki bez usuwania +## Untrack files without deleting ```sh git rm --cached ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git rm --cached -r ``` -## Przed usunięciem nieśledzonych plików / katalogu, wykonaj próbę, aby uzyskać listę tych plików / katalogów +## Before deleting untracked files/directory, do a dry run to get the list of these files/directories ```sh git clean -n ``` -## Wymuś usunięcie nieśledzonych plików +## Forcefully remove untracked files ```sh git clean -f ``` -## Wymuś usunięcie nieśledzonego katalogu +## Forcefully remove untracked directory ```sh git clean -f -d ``` -## Zaktualizuj wszystkie submoduły +## Update all the submodules ```sh git submodule foreach git pull ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git submodule update --init --recursive ``` @@ -608,61 +608,61 @@ git submodule update --init --recursive git submodule update --remote ``` -## Pokaż wszystkie zatwierdzenia w bieżącym branchu, które mają zostać zmergowane do mastera +## Show all commits in the current branch yet to be merged to master ```sh git cherry -v master ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git cherry -v master ``` -## Zmień nazwę brancha +## Rename a branch ```sh git branch -m ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git branch -m [] ``` -## Rebase 'feature' do 'master' i merguj to do master +## Rebases 'feature' to 'master' and merges it in to master ```sh git rebase master feature && git checkout master && git merge - ``` -## Zarchiwizuj branch `master` +## Archive the `master` branch ```sh git archive master --format=zip --output=master.zip ``` -## Zmodyfikuj poprzednie zatwierdzenie bez modyfikowania komunikatu zatwierdzenia +## Modify previous commit without modifying the commit message ```sh git add --all && git commit --amend --no-edit ``` -## Czyści odniesienia do zdalnych gałęzi, które zostały usunięte na zdalnym. +## Prunes references to remote branches that have been deleted in the remote. ```sh git fetch -p ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git remote prune origin ``` -## Pobierz skrót zatwierdzenia z początkowej wersji. +## Retrieve the commit hash of the initial revision. ```sh git rev-list --reverse HEAD | head -1 ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git rev-list --max-parents=0 HEAD ``` @@ -677,13 +677,13 @@ git log --pretty=oneline | tail -1 | cut -c 1-40 git log --pretty=oneline --reverse | head -1 | cut -c 1-40 ``` -## Wizualizuj drzewo wersji. +## Visualize the version tree. ```sh git log --pretty=oneline --graph --decorate --all ``` -__Alternatywnie:__ +__Alternatives:__ ```sh gitk --all ``` @@ -693,145 +693,145 @@ gitk --all git log --graph --pretty=format:'%C(auto) %h | %s | %an | %ar%d' ``` -## Wizualizuj drzewo, w tym zatwierdzenia, do których odwołuje się tylko dziennik rejestrów +## Visualize the tree including commits that are only referenced from reflogs ```sh git log --graph --decorate --oneline $(git rev-list --walk-reflogs --all) ``` -## Wdrażanie podfolderu śledzonego przez git do gh-pages +## Deploying git tracked subfolder to gh-pages ```sh git subtree push --prefix subfolder_name origin gh-pages ``` -## Dodanie projektu do repozytorium za pomocą poddrzewa +## Adding a project to repo using subtree ```sh git subtree add --prefix=/ --squash git@github.com:/.git master ``` -## Pobierz najnowsze zmiany w repozytorium dla połączonego projektu za pomocą poddrzewa +## Get latest changes in your repo for a linked project using subtree ```sh git subtree pull --prefix=/ --squash git@github.com:/.git master ``` -## Wyeksportuj gałąź z historią do pliku. +## Export a branch with history to a file. ```sh git bundle create ``` -## Importuj z pakietu +## Import from a bundle ```sh git clone repo.bundle -b ``` -## Uzyskaj nazwę bieżącego brancha. +## Get the name of current branch. ```sh git rev-parse --abbrev-ref HEAD ``` -## Zignoruj jeden plik przy zatwierdzaniu (np. Changelog). +## Ignore one file on commit (e.g. Changelog). ```sh git update-index --assume-unchanged Changelog; git commit -a; git update-index --no-assume-unchanged Changelog ``` -## Stashuj zmiany przed rebasing'iem +## Stash changes before rebasing ```sh git rebase --autostash ``` -## Pobierz pull request według identyfikatora do lokalnego brancha +## Fetch pull request by ID to a local branch ```sh git fetch origin pull//head: ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git pull origin pull//head: ``` -## Pokaż najnowszy tag w bieżącym branchu. +## Show the most recent tag on the current branch. ```sh git describe --tags --abbrev=0 ``` -## Pokaż inline word diff. +## Show inline word diff. ```sh git diff --word-diff ``` -## Pokaż zmiany używając narzędzi common diff. +## Show changes using common diff tools. ```sh git difftool [-t ] ``` -## Nie rozważaj zmian w śledzonym pliku. +## Don’t consider changes for tracked file. ```sh git update-index --assume-unchanged ``` -## Cofnij assume-unchanged. +## Undo assume-unchanged. ```sh git update-index --no-assume-unchanged ``` -## Wyczyść pliki z `.gitignore`. +## Clean the files from `.gitignore`. ```sh git clean -X -f ``` -## Przywróć usunięty plik. +## Restore deleted file. ```sh git checkout ^ -- ``` -## Przywróć plik do określonego commit-hash +## Restore file to a specific commit-hash ```sh git checkout -- ``` -## Zawsze rebase zamiast merge na pull. +## Always rebase instead of merge on pull. ```sh git config --global pull.rebase true ``` -__Alternatywnie:__ +__Alternatives:__ ```sh #git < 1.7.9 git config --global branch.autosetuprebase always ``` -## Wyświetl wszystkie aliasy i konfiguracje. +## List all the alias and configs. ```sh git config --list ``` -## Uwzględnij wielkość liter w git. +## Make git case sensitive. ```sh git config --global core.ignorecase false ``` -## Dodaj niestandardowe edytory. +## Add custom editors. ```sh git config --global core.editor '$EDITOR' ``` -## Automatyczne poprawianie literówek. +## Auto correct typos. ```sh git config --global help.autocorrect 1 ``` -## Sprawdź, czy zmiana była częścią wydania. +## Check if the change was a part of a release. ```sh git name-rev --name-only ``` -## Dry run. (dowolne polecenie obsługujące flagę dry-run powinno zrobić.) +## Dry run. (any command that supports dry-run flag should do.) ```sh git clean -fd --dry-run ``` -## Oznacza twoje zatwierdzenie jako poprawkę poprzedniego zatwierdzenia. +## Marks your commit as a fix of a previous commit. ```sh git commit --fixup ``` @@ -841,103 +841,103 @@ git commit --fixup git rebase -i --autosquash ``` -## Pomiń staging area podczas commitowania. +## Skip staging area during commit. ```sh git commit --only ``` -## Interaktywny staging. +## Interactive staging. ```sh git add -i ``` -## Lista ignorowanych plików. +## List ignored files. ```sh git check-ignore * ``` -## Status zignorowanych plików. +## Status of ignored files. ```sh git status --ignored ``` -## Commity w Branch1 które nie są w Branch2 +## Commits in Branch1 that are not in Branch2 ```sh git log Branch1 ^Branch2 ``` -## Wyświetl listę n ostatnich commitów +## List n last commits ```sh git log - ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git log -n ``` -## Ponownie użyj recorded resolution, record and reuse previous conflicts resolutions. +## Reuse recorded resolution, record and reuse previous conflicts resolutions. ```sh git config --global rerere.enabled 1 ``` -## Otwórz wszystkie skonfliktowane pliki w edytorze. +## Open all conflicted files in an editor. ```sh git diff --name-only | uniq | xargs $EDITOR ``` -## Policz wypakowaną liczbę obiektów i ich zużycie dysku. +## Count unpacked number of objects and their disk consumption. ```sh git count-objects --human-readable ``` -## Wyczyść wszystkie nieosiągalne obiekty z bazy danych obiektów. +## Prune all unreachable objects from the object database. ```sh git gc --prune=now --aggressive ``` -## Natychmiast przeglądaj działające repozytorium w gitweb. +## Instantly browse your working repository in gitweb. ```sh git instaweb [--local] [--httpd=] [--port=] [--browser=] ``` -## Wyświetl podpisy GPG w dzienniku zatwierdzeń +## View the GPG signatures in the commit log ```sh git log --show-signature ``` -## Usuń wpis w globalnej konfiguracji. +## Remove entry in the global config. ```sh git config --global --unset ``` -## Checkout nowego brancha bez historii +## Checkout a new branch without any history ```sh git checkout --orphan ``` -## Wyodrębnij plik z innej gałęzi. +## Extract file from another branch. ```sh git show : ``` -## Wymień tylko root i merge commits. +## List only the root and merge commits. ```sh git log --first-parent ``` -## Zmień poprzednie dwa zatwierdzenia za pomocą interaktywnego rebase. +## Change previous two commits with an interactive rebase. ```sh git rebase --interactive HEAD~2 ``` -## Wymień wszystkie gałęzie, których praca jest w toku (WIP) +## List all branch is WIP ```sh git checkout master && git branch --no-merged ``` -## Znajdź nieczyste korzystając z wyszukiwania binarnego +## Find guilty with binary search ```sh git bisect start # Search start git bisect bad # Set point to bad commit @@ -953,69 +953,69 @@ git bisect reset # Finish search git commit --no-verify ``` -## Lista zatwierdzeń i zmian w określonym pliku (nawet poprzez zmianę nazwy) +## List commits and changes to a specific file (even through renaming) ```sh git log --follow -p -- ``` -## Klonuj pojedynczy branch +## Clone a single branch ```sh git clone -b --single-branch https://github.com/user/repo.git ``` -## Utwórz i zmień nowy branch +## Create and switch new branch ```sh git checkout -b ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git branch && git checkout ``` -## Ignoruj tryb zmiany plików na commitach +## Ignore file mode changes on commits ```sh git config core.fileMode false ``` -## Wyłącz git colored terminal output +## Turn off git colored terminal output ```sh git config --global color.ui false ``` -## Określone ustawienia kolorów +## Specific color settings ```sh git config --global ``` -## Pokaż wszystkie lokalne branche uporządkowane według ostatnich commitów +## Show all local branches ordered by recent commits ```sh git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/ ``` -## Znajdź wiersze pasujące do wzorca (wyrażenia regularnego lub ciągu) w śledzonych plikach +## Find lines matching the pattern (regex or string) in tracked files ```sh git grep --heading --line-number 'foo bar' ``` -## Sklonuj płytką kopię repozytorium +## Clone a shallow copy of a repository ```sh git clone https://github.com/user/repo.git --depth 1 ``` -## Wyszukaj Commit log we wszystkich branchach dla podanego tekstu +## Search Commit log across all branches for given text ```sh git log --all --grep='' ``` -## Uzyskaj pierwszy commit w branchu (z master) +## Get first commit in a branch (from master) ```sh git log --oneline master.. | tail -1 ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git log --reverse master.. | head -6 ``` @@ -1025,75 +1025,75 @@ git log --reverse master.. | head -6 git reset HEAD ``` -## Wymuś wypchnięcie do zdalnego repozytorium +## Force push to Remote Repository ```sh git push -f ``` -## Dodawanie nazwy zdalnej +## Adding Remote name ```sh git remote add ``` -## Wyświetl listę wszystkich aktualnie skonfigurowanych zdalnych +## List all currently configured remotes ```sh git remote -v ``` -## Pokaż autora, czas i ostatnią wersję dokonaną w każdej linii danego pliku +## Show the author, time and last revision made to each line of a given file ```sh git blame ``` -## Grupuj commity według autorów i tytułów +## Group commits by authors and title ```sh git shortlog ``` -## Wymuś pusha, ale nadal upewnij się, że nie nadpisujesz pracy innych +## Forced push but still ensure you don't overwrite other's work ```sh git push --force-with-lease ``` -## Pokaż, ile wierszy ma współautor +## Show how many lines does an author contribute ```sh git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | gawk '{ add += ; subs += ; loc += - } END { printf "added lines: %s removed lines: %s total lines: %s ", add, subs, loc }' - ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | awk '{ add += ; subs += ; loc += - } END { printf "added lines: %s, removed lines: %s, total lines: %s ", add, subs, loc }' - # on Mac OSX ``` -## Cofnij: Cofnięcie całego merge +## Revert: Reverting an entire merge ```sh git revert -m 1 ``` -## Liczba commitów w branchu +## Number of commits in a branch ```sh git rev-list --count ``` -## Alias: git undo - cofnij +## Alias: git undo ```sh git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f' ``` -## Dodaj notatkę obiektu +## Add object notes ```sh git notes add -m 'Note on the previous commit....' ``` -## Pokaż wszystkie git-notes +## Show all the git-notes ```sh git log --show-notes='*' ``` -## Zastosuj commit z innego repozytorium +## Apply commit from another repository ```sh git --git-dir=/.git format-patch -k -1 --stdout | git am -3 -k ``` @@ -1103,18 +1103,18 @@ git --git-dir=/.git format-patch -k -1 --stdout | git am -3 - git fetch origin master:refs/remotes/origin/mymaster ``` -## Znajdź wspólnego przodka dwóch gałęzi +## Find common ancestor of two branches ```sh git merge-base ``` -## Wyświetl unpushed git commits +## List unpushed git commits ```sh git log --branches --not --remotes ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git log @{u}.. ``` @@ -1124,12 +1124,12 @@ git log @{u}.. git cherry -v ``` -## Dodaj wszystko, ale bez zmiany białych znaków +## Add everything, but whitespace changes ```sh git diff --ignore-all-space | git apply --cached ``` -## Edytuj [local/global] git config +## Edit [local/global] git config ```sh git config [--global] --edit ``` @@ -1139,7 +1139,7 @@ git config [--global] --edit git blame -L , ``` -## Pokaż zmienną logiczną Git. +## Show a Git logical variable. ```sh git var -l | ``` @@ -1149,74 +1149,74 @@ git var -l | git format-patch -M upstream..topic ``` -## Uzyskaj nazwę repozytorium. +## Get the repo name. ```sh git rev-parse --show-toplevel ``` -## logi między zakresem dat +## logs between date range ```sh git log --since='FEB 1 2017' --until='FEB 14 2017' ``` -## Wyklucz autora z logów +## Exclude author from logs ```sh git log --perl-regexp --author='^((?!excluded-author-regex).*) ``` -## Generuj podsumowanie oczekujących zmian +## Generates a summary of pending changes ```sh git request-pull v1.0 https://git.ko.xz/project master:for-linus ``` -## Lista referencji w zdalnym repozytorium +## List references in a remote repository ```sh git ls-remote git://git.kernel.org/pub/scm/git/git.git ``` -## Utwórz kopię zapasową nieśledzonych plików. +## Backup untracked files. ```sh git ls-files --others -i --exclude-standard | xargs zip untracked.zip ``` -## Wyświetl wszystkie aliasy git +## List all git aliases ```sh git config -l | grep alias | sed 's/^alias\.//g' ``` -__Alternatywnie:__ +__Alternatives:__ ```sh git config -l | grep alias | cut -d '.' -f 2 ``` -## Pokaż git status short +## Show git status short ```sh git status --short --branch ``` -## Sprawdź commit sprzed dnia +## Checkout a commit prior to a day ago ```sh git checkout master@{yesterday} ``` -## Popchnij nowy branch lokalny do zdalnego repozytorium i śledź +## Push a new local branch to remote repository and track ```sh git push -u origin ``` -## Zmień branch base +## Change a branch base ```sh git rebase --onto ``` -## Użyj SSH zamiast HTTPs dla remotes +## Use SSH instead of HTTPs for remotes ```sh git config --global url.'git@github.com:'.insteadOf 'https://github.com/' ``` -## Zaktualizuj submoduł do najnowszego commita +## Update a submodule to the latest commit ```sh cd git pull origin @@ -1225,7 +1225,7 @@ git add git commit -m "submodule updated" ``` -## Zapobiegaj automatycznemu zastępowaniu LF przez CRLF +## Prevent auto replacing LF with CRLF ```sh git config --global core.autocrlf false ```