Data Engineering

Git & GitHub - Podstawy

Branching, merge, rebase, pull requesty, gitflow, .gitignore, hooki, workflowy CI/CD

20 pytań z rozmów·
Junior
1

Które polecenie inicjalizuje nowe repozytorium Git w istniejącym katalogu?

Odpowiedź

Polecenie git init tworzy nowe repozytorium Git w bieżącym katalogu, inicjalizując podkatalog .git zawierający wszystkie pliki potrzebne do wersjonowania. To polecenie jest pierwszym krokiem do rozpoczęcia śledzenia zmian w istniejącym projekcie.

2

Jaka jest różnica między git clone a git init?

Odpowiedź

git init tworzy nowe puste repozytorium w bieżącym katalogu, podczas gdy git clone kopiuje istniejące zdalne repozytorium na lokalny komputer wraz z pełną historią commitów i gałęziami. git clone automatycznie konfiguruje również połączenie ze zdalnym repozytorium (origin).

3

Które polecenie tworzy nową gałąź i przełącza na nią w jednej operacji?

Odpowiedź

Polecenie git checkout -b nazwa_gałęzi tworzy nową gałąź i natychmiast na nią przełącza. Od Gita 2.23 można również użyć git switch -c nazwa_gałęzi, które jest bardziej jednoznaczne. Te polecenia pozwalają uniknąć wykonywania git branch, a następnie git checkout.

4

Jaka jest główna różnica między git merge a git rebase?

5

Dlaczego należy unikać wykonywania rebase na commitach już wypchniętych do współdzielonej gałęzi?

+17 pytań z rozmów

Opanuj Data Engineering na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo