Skip to content
Devstock Academy
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduł 3 – Next.js
    • Moduły 4-6
  • Blog
  • Kontakt
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduł 3 – Next.js
    • Moduły 4-6
  • Blog
  • Kontakt
Dołącz do społeczności
Devstock Academy Banner
Narzędzia i Automatyzacja

Zaawansowane funkcje Gita: Stash, Merge i Pull

  • 20 paź, 2024
  • Komentarze 0
git stash merge git pull git fetch

Praca z Gitem to nie tylko podstawowe komendy, ale także zaawansowane funkcje, które pozwalają na jeszcze efektywniejsze zarządzanie kodem. Jedną z nich jest git stash, narzędzie umożliwiające tymczasowe przechowywanie zmian w kodzie. W tym artykule przyjrzymy się bliżej git stash, a także omówimy komendy git merge i git pull, które są kluczowe przy integracji różnych gałęzi kodu. # git fetch

Systemy kontroli wersji: Czym są i jak działają?

Git Stash – tymczasowe przechowywanie zmian

Czym jest git stash?

Git stash pozwala na zapisanie bieżących zmian w czystym stanie roboczym, aby móc przełączyć się na inną gałąź bez konieczności commitowania niedokończonego kodu. Jest to szczególnie przydatne, gdy nagle musisz zająć się pilnym zadaniem na innej gałęzi.

Jak używać git stash?

Aby zapisać aktualne zmiany, użyj komendy:

git stash

To polecenie zapisze wszystkie niezacommitowane zmiany w stosie stasha. Jeśli chcesz dodać opis do swojego stasha, możesz użyć:

git stash save "opis zmian"

Diagram ilustrujący przepływ pracy z git stash - git stash merge git pull git fetch

Przeglądanie zapisanych stashes

Aby wyświetlić listę wszystkich zapisanych stashes, użyj:

git stash list

Wyświetli się lista w formacie:

stash@{0}: WIP on master: [hash] opis
stash@{1}: WIP on develop: [hash] opis

Przywracanie zmian ze stash

Aby przywrócić ostatni stash, użyj:

git stash apply

Jeśli chcesz przywrócić konkretny stash, podaj jego identyfikator:

git stash apply stash@{1}

Alternatywnie możesz użyć:

git stash pop

Komenda git stash pop przywraca zmiany i usuwa stash z listy.

Kurs programowania z gwarancją pracy - banner

Usuwanie stash

Jeśli chcesz usunąć konkretny stash:

git stash drop stash@{0}

Aby wyczyścić cały stos stash:

git stash clear

Praktyczne zastosowania git stash

  • Przełączanie gałęzi bez commitowania niedokończonego kodu.

  • Eksperymentowanie z kodem bez wpływu na główną gałąź.

Tabela porównująca różne komendy git stash i ich zastosowania - git stash merge git pull git fetch

Git Merge – łączenie gałęzi

Czym jest git merge?

Git merge pozwala na połączenie zmian z jednej gałęzi do innej. Jest to kluczowe przy integracji nowych funkcjonalności rozwijanych na oddzielnych gałęziach.

Jak używać git merge?

  1. Przełącz się na gałąź, do której chcesz wprowadzić zmiany:

    git checkout main
  2. Wykonaj merge z wybranej gałęzi:

    git merge feature-branch

Jeśli wystąpią konflikty, Git poinformuje Cię o nich, a Ty będziesz musiał je ręcznie rozwiązać.

Rodzaje merge

  • Fast-forward merge: Prosty merge bez konfliktów.

  • Recursive merge: Wykorzystywany, gdy gałęzie rozeszły się i wymagają połączenia z rozwiązywaniem konfliktów.

Git Pull – aktualizowanie lokalnego repozytorium

Czym jest git pull?

Git pull to komenda łącząca git fetch i git merge. Pobiera najnowsze zmiany z zdalnego repozytorium i automatycznie je integruje z Twoją bieżącą gałęzią.

Jak używać git pull?

git pull origin main

Ta komenda pobiera zmiany z gałęzi main zdalnego repozytorium origin i łączy je z Twoją lokalną gałęzią.

Kiedy używać git pull?

  • Regularne aktualizowanie lokalnego kodu: Aby być na bieżąco ze zmianami wprowadzonymi przez innych członków zespołu.

  • Przed rozpoczęciem pracy: Aby uniknąć konfliktów wynikających z pracy na nieaktualnym kodzie.

Git Fetch – pobieranie zmian bez integracji

Czym jest git fetch?

Git fetch pobiera najnowsze zmiany z zdalnego repozytorium, ale nie integruje ich z Twoją bieżącą gałęzią. Pozwala to na przegląd zmian przed ich połączeniem.

Jak używać git fetch?

git fetch origin

Po wykonaniu git fetch, możesz przeglądać zmiany i zdecydować, czy chcesz je zintegrować używając git merge.

Praktyczne zastosowania git fetch

  • Przeglądanie zmian przed integracją.

  • Minimalizowanie ryzyka konfliktów.

Diagram ilustrujący różnice między git pull a git fetch - git stash merge git pull git fetch

Zaawansowane użycie git stash

Przechowywanie tylko wybranych zmian

Jeśli chcesz zapisać tylko zmiany w śledzonych plikach:

git stash -u

Aby zapisać również nieśledzone pliki:

git stash -a

Tworzenie nowej gałęzi ze stash

Możesz utworzyć nową gałąź z zapisanych zmian:

git stash branch nowa-gałąź

Wyświetlanie zawartości stash

Aby zobaczyć, co zawiera dany stash:

git stash show stash@{0}

Lub z większą ilością szczegółów:

git stash show -p stash@{0}

Porady i najlepsze praktyki

  • Regularne korzystanie z git stash: Pomaga utrzymać porządek w repozytorium.

  • Dokładne opisywanie stash: Ułatwia odnalezienie właściwych zmian.

  • Unikanie zbyt wielu stashes: Zbyt duża liczba może prowadzić do chaosu.

Podsumowanie

Zaawansowane funkcje Gita, takie jak git stash, git merge i git pull, są niezbędne dla efektywnej pracy nad bardziej złożonymi projektami. Pozwalają na tymczasowe przechowywanie zmian, integrację kodu z różnych gałęzi oraz aktualizowanie lokalnego repozytorium. Zrozumienie i umiejętne wykorzystanie tych narzędzi znacznie usprawni Twoją pracę z Gitem.

Jeśli chcesz pogłębić swoją wiedzę, warto odwiedzić oficjalną dokumentację Gita oraz przeczytać artykuł o najlepszych praktykach w korzystaniu z git stash.


Opanowanie zaawansowanych funkcji Gita to krok w stronę stania się bardziej efektywnym i profesjonalnym programistą. Zachęcamy do eksperymentowania z omawianymi komendami i włączenia ich do swojego codziennego workflow.

Kurs programowania z gwarancją pracy - banner

Udostępnij na:
Praca z GitHub: Od instalacji po Pull Requesty
GitLab vs GitHub: Którą platformę wybrać?

Zostaw komentarz :) Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Dołącz do społeczności DEVSTOCK - banner reklamowy

Najnowsze wpisy

Thumb
Agent AI – przyszłość automatyzacji zadań. Co
04 lip, 2025
Thumb
Jak uczyć się AI samodzielnie? Poradnik dla
02 lip, 2025
Thumb
Jak AI zmienia tworzenie aplikacji i cyfrowych
01 lip, 2025

Kursy Samodzielne

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
klarna raty 0% - banner
Droga do kariery z Akademią Devstock
Banner reklamowy whitepress

Tagi

5G AI Architektura Cyberbezpieczeństwo Feedback Frontend Git IoT JavaScript Motywacja Nauka efektywna Optymalizacja i wydajność Programowanie React.JS Rozwój osobisty WebDevelopment
Logo FitBody Center Warszawa
Dołącz do społeczności DEVSTOCK - banner reklamowy

Produkty

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.

Odkryj zabiegi Endermologii LPG Infinity w FitBody Center Warszawa

Maszyna zabiegowa - endermologia lpg infinity
Group-5638-1

Devstock – Akademia programowania z gwarancją pracy

🏠 ul. Bronowska 5a,
03-995 Warszawa
📞 +48 517 313 589
✉️ contact@devstockacademy.pl

Linki

  • Poznaj firmę Devstock
  • Wejdź do społeczności Devstock
  • Polityka prywatności
  • Regulamin

FitBody Center

Strona

  • Strona główna
  • Kontakt

Newsletter

Bądź na bieżąco, otrzymuj darmową wiedzę i poznaj nas lepiej!


Icon-facebook Icon-linkedin2 Icon-instagram Icon-youtube Tiktok
Copyright 2025 Devstock. Wszelkie prawa zastrzeżone
Devstock AcademyDevstock Academy
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in

Zacznij kodować od zera – za 0 zł

Dołącz do społeczności Devstock i zgarnij 14 dni darmowego dostępu do naszej Akademii – pełnej lekcji, zadań, quizów i grywalizacji.

Przetestuj wszystko na luzie – bez zobowiązań.

  • 🟨 Nauka od podstaw, nawet jeśli nigdy nie kodował_ś
  • 🟨 Wszystko krok po kroku, jasno i praktycznie
  • 🟨 Idealna baza pod AI, automatyzacje i projekty
  • 🟨 Bez zobowiązań – testuj i ucz się we własnym tempie
CHCĘ DOSTĘP ZA 0 ZŁ – SPRAWDZAM!
SPRAWDZAM ZA 0 ZŁ!