46 najpopularniejszych pytań i odpowiedzi na rozmowie kwalifikacyjnej GIT (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Git, zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Bezpłatne pobieranie w formacie PDF: Pytania do wywiadu Git
1) Co to jest GIT?
GIT to rozproszony system kontroli wersji i system zarządzania kodem źródłowym (SCM), kładący nacisk na szybką i wydajną obsługę małych i dużych projektów.
2) Czym jest repozytorium w GIT?
Repozytorium zawiera katalog o nazwie .git, w którym git przechowuje wszystkie metadane repozytorium. Zawartość katalogu .git jest prywatna dla gita.
3) Jakiego polecenia możesz użyć do napisania komunikatu zatwierdzenia?
Polecenie używane do pisania komunikatu zatwierdzenia to „git commit –a”. Opcja –a w wierszu poleceń instruuje gita, aby zatwierdził nową zawartość wszystkich śledzonych plików, które zostały zmodyfikowane. Możesz użyć „git add ” przed git commit –a, jeśli nowe pliki muszą zostać zatwierdzone po raz pierwszy.
4) Jaka jest różnica między GIT i SVN?
Różnica między GIT i SVN jest taka
a) Git jest mniej preferowany do obsługi bardzo dużych plików lub często zmieniających się plików binarnych, podczas gdy SVN może obsługiwać wiele projektów przechowywanych w tym samym repozytorium.
b) GIT nie obsługuje „zatwierdzeń” w wielu gałęziach lub tagach. Subversion umożliwia tworzenie folderów w dowolnym miejscu układu repozytorium.
c) Gity są niezmienne, podczas gdy Subversion pozwala osobom zatwierdzającym traktować tag jako gałąź i tworzyć wiele wersji w katalogu głównym tagu.
5) Jakie są zalety korzystania z GIT?
a) Redundancja i replikacja danych
b) Wysoka dostępność
c) Tylko jeden katalog.git na repozytorium
d) Doskonałe wykorzystanie dysku i wydajność sieci
e) Przyjazny dla współpracy
f) Dowolny rodzaj projektów może wykorzystywać GIT
6) Jaki język jest używany w GIT?
GIT jest szybki, a język „C” umożliwia to, zmniejszając obciążenie środowiska wykonawczego związane z wyższymi językami.
7) Jaka jest funkcja „GIT PUSH” w GIT?
„GIT PUSH” aktualizuje zdalne referencje wraz z powiązanymi obiektami.
8) Dlaczego GIT jest lepszy od Subversion?
GIT to system kontroli wersji open source; pozwala na uruchamianie „wersji” projektu, które pokazują zmiany wprowadzone w kodzie w czasie, a także umożliwia cofanie zmian, jeśli jest to konieczne. Wielu programistów może pobierać i przesyłać zmiany, a każda zmiana może być przypisana do konkretnego programisty.
9) Co to jest „obszar przejściowy” lub „indeks” w GIT?
Przed zakończeniem zatwierdzeń można je sformatować i przejrzeć w obszarze pośrednim znanym jako „Obszar przejściowy” lub „Indeks”.
10) Co to jest skrytka GIT?
GIT Stash pobiera bieżący stan katalogu roboczego i indeksu i umieszcza na stosie na później, dając z powrotem czysty katalog roboczy. Jeśli więc jesteś w trakcie czegoś i musisz przeskoczyć do innego zadania, a jednocześnie nie chcesz stracić bieżących edycji, możesz skorzystać ze skrytki GIT.
11) Co to jest upuszczenie skrytki GIT?
Kiedy skończysz z ukrytym elementem lub chcesz go usunąć z listy, uruchom komendę git 'stash drop'. Domyślnie usunie ostatnio dodany element do skrytki, ale może także usunąć konkretny element, jeśli podasz go jako argument.
12) Skąd będziesz wiedzieć w GIT, czy gałąź została już połączona z masterem?
Gałąź Git — scalona wyświetla listę gałęzi, które zostały połączone z bieżącą gałęzią
Gałąź Git — -no merged wyświetla listę gałęzi, które nie zostały scalone
13) Jaka jest funkcja klonu git?
Polecenie git clone tworzy kopię istniejącego repozytorium Git. Aby uzyskać kopię centralnego repozytorium, programiści najczęściej stosują klonowanie.
14) Jaka jest funkcja „git config”?
Polecenie „git config” to wygodny sposób ustawiania opcji konfiguracyjnych dla instalacji Git. Za pomocą tego polecenia można zdefiniować zachowanie repozytorium, informacje o użytkowniku, preferencje itp.
15) Co zawiera obiekt zatwierdzenia?
a) Zbiór plików reprezentujących stan projektu w danym momencie
b) Odniesienie do nadrzędnych obiektów zatwierdzeń
c) Nazwa SHAI, ciąg 40 znaków, który jednoznacznie identyfikuje obiekt zatwierdzenia.
16) Jak utworzyć repozytorium w Git?
W Git, aby utworzyć repozytorium, utwórz katalog dla projektu, jeśli nie istnieje, a następnie uruchom komendę „git init”. Po uruchomieniu tej komendy w katalogu projektu zostanie utworzony katalog .git, katalog ten nie musi być pusty.
17) Co to jest „głowa” w git i ile głów można utworzyć w repozytorium?
„Głowa” to po prostu odniesienie do obiektu zatwierdzenia. W każdym repozytorium znajduje się domyślny nagłówek zwany „Master”. Repozytorium może zawierać dowolną liczbę głowic.
18) Jaki jest cel rozgałęzień w GIT?
Celem rozgałęzień w GIT jest możliwość stworzenia własnego oddziału i przeskakiwania pomiędzy tymi gałęziami. Umożliwi Ci to powrót do poprzedniej pracy, zachowując ostatnią w nienaruszonym stanie.
19) Jaki jest powszechny wzór rozgałęzień w GIT?
Powszechnym sposobem tworzenia gałęzi w GIT jest utrzymywanie jej jako „Głównej”
gałąź i utwórz kolejną gałąź, aby wdrożyć nowe funkcje. Ten wzorzec jest szczególnie przydatny, gdy nad jednym projektem pracuje wielu programistów.
20) Jak wprowadzić nową funkcję do głównej gałęzi?
Aby wprowadzić nową funkcję do gałęzi głównej, możesz użyć polecenia „git merge” lub „polecenie git pull”.
21) Co to jest „konflikt” w git?
„Konflikt” powstaje, gdy zatwierdzenie, które ma zostać scalone, zawiera pewne zmiany w jednym miejscu, a bieżące zatwierdzenie również zawiera zmianę w tym samym miejscu. Git nie będzie w stanie przewidzieć, która zmiana powinna mieć pierwszeństwo.
22) Jak można rozwiązać konflikt w git?
Aby rozwiązać konflikt w git, edytuj pliki, aby naprawić powodujące konflikt zmiany, a następnie dodaj rozwiązane pliki, uruchamiając „git add”, a następnie, aby zatwierdzić naprawione scalanie, uruchom „git commit”. Git pamięta, że jesteś w trakcie fuzji, więc poprawnie ustawia rodziców zatwierdzenia.
23) Jakiego polecenia używa się do usunięcia gałęzi?
Kiedy Twoja gałąź programistyczna zostanie połączona z gałęzią główną, nie będziesz tego potrzebować
gałąź deweloperska. Aby usunąć gałąź, użyj polecenia „git Branch –d [head]”.
24) Jaka jest inna opcja łączenia w git?
„Rebasing” jest alternatywą dla łączenia w git.
25) Jaka jest składnia „Rebazowania” w Git?
Składnia używana dla rebase to „git rebase [new-commit]
"
26) Jaka jest różnica między „git Remote” a „git clone”?
'git remote add' po prostu tworzy wpis w konfiguracji git, który określa nazwę dla konkretnego adresu URL. Natomiast 'git clone' tworzy nowe repozytorium git, kopiując istniejące znajdujące się w URI.
27) Co to jest kontrola wersji GIT?
Za pomocą kontroli wersji GIT możesz śledzić historię zbioru plików i obejmuje ona funkcjonalność przywracania zbioru plików do innej wersji. Każda wersja przechwytuje migawkę systemu plików w określonym punkcie czasowym. Zbiór plików i jego pełna historia są przechowywane w repozytorium.
28) Wspomnij o najlepszym graficznym kliencie GIT dla systemu LINUX?
Jednym z najlepszych klientów GIT dla systemu Linux jest
a) Git Cola
b) Git-g
c) Inteligentny git
d) Chichocz
e) GUI Gita
f) qGit
29) Co to jest Subgit? Dlaczego warto używać Subgita?
„Subgit” to narzędzie umożliwiające płynną i bezstresową migrację SVN do Git. Subgit to rozwiązanie umożliwiające migrację całej firmy z SVN do Git, czyli:
a) Jest znacznie lepszy niż git-svn
b) Brak wymogu zmiany już istniejącej infrastruktury
c) Pozwala na użycie wszystkich funkcji Git i wszystkich wersji podrzędnych
d) Zapewnia prawdziwie bezstresową migrację.
30) Jaka jest funkcja „git diff” w git?
„git różnica” pokazuje zmiany pomiędzy zatwierdzeniami, zatwierdzeniami i drzewem roboczym itp.
31) Do czego służy „status git”?
Ponieważ „Status Git” pokazuje różnicę między katalogiem roboczym a indeksem, jest pomocny w pełniejszym zrozumieniu gita.
32) Jaka jest różnica między „git diff” a „git status”?
„git diff” jest podobne do „git status”, ale pokazuje różnice między różnymi zatwierdzeniami, a także między katalogiem roboczym a indeksem.
33) Jaka jest funkcja „git checkout” w git?
A „git kasa” polecenie służy do aktualizacji katalogów lub określonych plików w drzewie roboczym plikami z innej gałęzi bez łączenia ich w całą gałąź.
34) Jaka jest funkcja „git rm”?
Aby usunąć plik z obszaru tymczasowego, a także z dysku „git rm” Jest używane.
35) Jaka jest funkcja „git stash Apply”?
Jeśli chcesz kontynuować pracę w miejscu, w którym ją przerwałeś, „zastosuj git stash” polecenie służy do przywrócenia zapisanych zmian do katalogu roboczego.
36) Do czego służy „git log”?
Aby znaleźć konkretne zatwierdzenia w historii projektu – według autora, daty, treści lub historii, używany jest „git log”.
37) Do czego służy „git add”?
„git add” dodaje zmiany plików w istniejącym katalogu do indeksu.
38) Jaka jest funkcja „git reset”?
Funkcja „Zresetuj Gita” polega na zresetowaniu indeksu i katalogu roboczego do stanu ostatniego zatwierdzenia.
39) Co to jest git Is-tree?
„git jest drzewem” reprezentuje obiekt drzewa, w tym tryb i nazwę każdego elementu oraz wartość SHA-1 obiektu blob lub drzewa.
40) Jak używany jest git instaweb?
„Git Instaweb” automatycznie kieruje przeglądarką internetową i uruchamia serwer WWW z interfejsem do lokalnego repozytorium.
41) Z czego składają się „haki” w git?
Ten katalog składa się ze skryptów powłoki, które są aktywowane po uruchomieniu odpowiednich poleceń Git. Na przykład git spróbuje wykonać skrypt post-commit po uruchomieniu commita.
42) Wyjaśnij, co to jest komunikat zatwierdzenia?
Komunikat zatwierdzenia to funkcja gita, która pojawia się, gdy zatwierdzisz zmianę. Git udostępnia edytor tekstu, w którym możesz wprowadzać modyfikacje dokonane w zatwierdzeniach.
43) Jak naprawić zepsute zatwierdzenie?
Aby naprawić uszkodzone zatwierdzenie, użyjesz polecenia „git commit — popraw”. Uruchamiając to polecenie, możesz naprawić uszkodzony komunikat zatwierdzenia w edytorze.
44) Dlaczego wskazane jest utworzenie dodatkowego zatwierdzenia zamiast modyfikowania istniejącego zatwierdzenia?
Jest kilka powodów
a) Operacja poprawki zniszczy stan, który został wcześniej zapisany w zatwierdzeniu. Jeśli zmieniana jest tylko wiadomość zatwierdzenia, to nie jest to problem. Ale jeśli zmieniana jest zawartość, to szanse na wyeliminowanie czegoś ważnego pozostają większe.
b) Nadużycie polecenia „git commit” może spowodować, że małe zatwierdzenie rozrośnie się i nabędzie niepowiązane zmiany.
45) Co to jest „gołe repozytorium” w GIT?
Aby koordynować pracę z rozproszonym zespołem programistów i programistami, zwłaszcza gdy pracujesz nad projektem na wielu komputerach, używane jest „Bare Repository”. Samo repozytorium zawiera historię wersji Twojego kodu.
46) Wymień kilka usług hostingu repozytoriów Git
- Pikakod
- Visual Studio w Internecie
- GitHub
- GitEnterprise
- SourceForge.net
Bardzo pomocny Dziękuję
Dziękujemy za skonsolidowanie często zadawanych pytań
Dzięki naprawdę pomocne.
potrzebujesz bardziej szczegółowych pytań i odpowiedzi na temat rozwiązywania problemów, wtyczek, pomocy technicznej z narzędziami Microsoft, a także typowych błędów w krokach rozwiązywania problemów.
tq za koncepcje..
Świetnie, pytania i odpowiedzi, przydatne przy przygotowywaniu rozmów kwalifikacyjnych
Zespół Hi,
Pracujemy nad projektem Pythona, w którym uczestniczy około 10 programistów, którzy udostępniają swój kod w różnych gałęziach. Liczba oddziałów wynosi prawie 80-85. Podczas wdrażania na platformie produkcyjnej musimy oddzielić ostatnie zatwierdzenia wykonane w GitHub tego konkretnego dnia i przenieść je do naszej gałęzi głównej. Jak można rozwiązać ten problem, aby programista mógł zatwierdzić swój kod w gałęzi deweloperskiej, który można później połączyć z rozsądkiem po etapie testowania i produkcji?
Dlaczego używają różnych oddziałów? Czy nie byłoby lepiej, gdyby wszyscy pracowali w tej samej gałęzi, biorąc pod uwagę, że pracują nad różnymi modułami lub plikami.
Dzięki. To jest pomocne! Kontynuować ! Dzięki !!
Cześć. Myślę, że zrozumienie tematu tagowania jest również ważne w zakresie pytań do rozmowy kwalifikacyjnej w Git
Dziękuję Ci.
Podziękowania
Obejmuje wszystko. Fajnie dzięki