Ściąga z poleceń Git
Git ma około 150 podpoleceń, a kilka z nich jest niebezpiecznie podobnych – reset kontra restore, checkout kontra switch, rm kontra restore --staged. Ta ściąga grupuje polecenia, które naprawdę wpisujesz, według sytuacji: codzienna praca, gałęzie, cofanie błędów i stash. Wybierz grupę i skopiuj blok.
Jak korzystać ze ściągi
-
1
Wybierz temat
Codzienna praca, gałęzie, cofanie lub stash – każdy odpowiada innemu sposobowi myślenia.
-
2
Przejrzyj blok
Każdy wiersz to kompletne, działające polecenie; nie ma symboli zastępczych w nawiasach kątowych, chyba że wyraźnie je oznaczono.
-
3
Skopiuj to, czego potrzebujesz
Wklej do terminala, dopasuj nazwę gałęzi lub SHA commita i uruchom.
Dlaczego polecenia wciąż mylą doświadczonych użytkowników
Warstwa porcelain w Git rozrastała się stopniowo, polecenie po poleceniu. checkout przeciążono dwoma zadaniami, „przełącz gałąź“ oraz „przywróć plik“; reset leży gdzieś pomiędzy „porzuć pracę“ a „przesuń wskaźnik gałęzi“. Od wersji Git 2.23 istnieją bardziej czytelne czasowniki:
| Stary | Nowy (czytelniejszy) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
Bezpieczna drabina cofania
- Przywróć jeden plik:
git restore path/to/file(niezastage’owany) lubgit restore --staged path/to/file(zastage’owany, ale jeszcze niezacommitowany). - Cofnij ostatni commit, zachowując zmiany:
git reset --soft HEAD~1. - Cofnij ostatni commit i odrzuć zmiany:
git reset --hard HEAD~1(operacja destrukcyjna; upewnij się, że nie masz niezacommitowanej pracy). - Cofnij współdzielony commit:
git revert <sha>– tworzy nowy commit, który znosi poprzedni; bezpieczne dla wypchniętej już historii.
Zasady dobrego stashowania
- Zawsze stashuj z komunikatem:
git stash push -m "wip: podłączam API". - Przed
popsprawdź listę poleceniemgit stash list, bezimienne stashe szybko się piętrzą. git stash popstosuje i usuwa;git stash applystosuje i zachowuje.
Odzyskiwanie
Straciłeś commit po hard resecie? Prawdopodobnie wciąż jest w reflogu. Uruchom git reflog, aby zobaczyć każde przesunięcie HEAD z ostatnich 90 dni, i git reset --hard <sha>, aby wrócić do dobrego stanu.
Najczęściej zadawane pytania
Od wersji Git 2.23 (sierpień 2019) projekt podzielił przeciążone polecenie checkout na dwa. switch przełącza gałęzie, a restore przywraca pliki. Oba nadal istnieją ze względu na wsteczną kompatybilność, ale są czytelniejsze, gdy później przeglądasz historię poleceń w powłoce.
reset przesuwa wskaźnik gałęzi (a opcjonalnie także drzewo robocze). revert tworzy nowy commit, który cofa poprzedni – bezpieczny na współdzielonej gałęzi. checkout / restore zmieniają pliki w drzewie roboczym bez przepisywania historii.
Użyj git revert <sha>, aby dodać commit kompensujący, i wypchnij właśnie ten commit. Unikaj kombinacji git reset --hard + git push --force na współdzielonych gałęziach, chyba że zespół wyraźnie się na to zgodził.
Polecenia to statyczny tekst renderowany na stronie. Wybrany temat jest wysyłany na serwer tylko po to, aby wyświetlić odpowiednie polecenia, i trafia do linku strony podczas przechodzenia między dwoma krokami. Nie jest zapisywany ani rejestrowany.
Powiązane narzędzia
Generator konfiguracji webpack
Utwórz plik webpack.config.js dla webpacka 5 do czystego JavaScriptu, Reacta lub Vue: TypeScript, Babel, CSS lub Sass, obrazy, HtmlWebpackPlugin, serwer deweloperski i polecenie npm install.
Generator kolorów analogicznych
Twórz pięciokolorowe palety analogiczne z dowolnego koloru bazowego: klasyczną trójkę, dwie zewnętrzne barwy oraz wartości hex, RGB i HSL.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Walidator XSD
Waliduj dokument XML wobec schematu XSD i zgłaszaj niezgodności elementów i typów z dokładnymi numerami wierszy.
Kod na obraz
Wklej kod, ustaw motyw, kolory, rozmiar czcionki, odstępy, nagłówek i numery wierszy, sprawdź podgląd canvas i pobierz PNG. Renderowanie zwykłego tekstu, bez podświetlania składni.
Dekoder Protocol Buffers
Dekoduj lokalnie bajty Protobuf z zapisu hex, Base64, Base64URL, tekstu lub pliku, analizuj pola i eksportuj prywatny raport.
Narzędzie jest dostępne w innych językach
- ورقة مرجعية لأوامر Git [AR]
- Gitコマンドチートシート [JA]
- Git-Befehlsübersicht [DE]
- Git-kommandon fusklapp [SV]
- Folha de Dicas de Comandos Git [PT]
- Git 명령어 치트시트 [KO]
- Feuille de triche des commandes Git [FR]
- Git-commando's spiekbriefje [NL]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Bảng tra nhanh lệnh Git [VI]
- Hoja de trucos de comandos de Git [ES]
- Lembar Contekan Perintah Git [ID]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]
- Git Command Cheatsheet [EN]