Wprowadzenie do kontroli wersji

Wprowadzenie do Git

George Boorman

Curriculum Manager, DataCamp

Czym jest kontrola wersji?

  • Procesy i systemy do zarządzania zmianami w plikach, programach i katalogach

Schematy blokowe i listy kontrolne ilustrujące zarządzanie plikami i programami

Wprowadzenie do Git

Co powinno podlegać kontroli wersji?

  • Kontrola wersji jest przydatna dla wszystkiego, co:
    • zmienia się w czasie, lub
    • wymaga udostępniania

Laptop z kodem Python na ekranie

Wprowadzenie do Git

Co umożliwia kontrola wersji?

  • Śledzenie plików w różnych stanach
  • Łączenie różnych wersji plików
  • Identyfikowanie konkretnej wersji
  • Cofanie zmian

Wizualizacja kontroli wersji

Wprowadzenie do Git

Dlaczego kontrola wersji jest ważna?

Przygotowywanie posiłku na desce do krojenia z innymi składnikami w miseczkach

Wprowadzenie do Git

Dlaczego kontrola wersji jest ważna?

Witryna internetowa z błędem

Wprowadzenie do Git

Wprowadzenie do Git

Logo Git

  • Popularny system kontroli wersji do projektów programistycznych i danych
  • Otwarte oprogramowanie
  • Skalowalny
Wprowadzenie do Git

Zalety Git

  • Git przechowuje wszystko – nic nie zostaje utracone
  • Można porównywać pliki z różnych momentów
  • Widoczne zmiany: co, kto i kiedy zmienił
  • Możliwość przywrócenia poprzednich wersji plików!

Znak drogowy z zawracaniem

Wprowadzenie do Git

Korzystanie z Git

  • Polecenia Git uruchamia się w powłoce, zwanej też terminalem
  • Powłoka:
    • to program do wykonywania poleceń
    • umożliwia łatwe przeglądanie plików i katalogów

 

  • Katalog = folder

Logo terminala

 

 

Dwa foldery: Documents i Mental Health in Tech Project

Wprowadzenie do Git

Przydatne polecenia terminala

pwd
/home/repl/Documents
ls
archive    finance.csv    finance_data_clean.csv    finance_data_modified.csv
Wprowadzenie do Git

Zmiana katalogu

cd archive
pwd
/home/repl/Documents/archive
Wprowadzenie do Git

Sprawdzanie wersji Git

git --version
git version 2.46.0
Wprowadzenie do Git

Czas na ćwiczenia!

Wprowadzenie do Git

Preparing Video For Download...