46 nejčastějších otázek a odpovědí na pohovor GIT (2025)

Zde jsou otázky a odpovědi na pohovor Git pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.

Zdarma ke stažení PDF: Otázky k rozhovoru Git


1) Co je GIT?

GIT je distribuovaný systém správy verzí a systém správy zdrojového kódu (SCM) s důrazem na rychlé a efektivní zpracování malých i velkých projektů.


2) Co je to úložiště v GIT?

Úložiště obsahuje adresář s názvem .git, kde git uchovává všechna svá metadata pro úložiště. Obsah adresáře .git je soukromý pro git.


3) Jaký příkaz můžete použít k napsání zprávy o odevzdání?

Příkaz, který se používá k zápisu zprávy odevzdání, je „git commit –a“. Znak –a na příkazovém řádku dává příkazu git pokyn k potvrzení nového obsahu všech sledovaných souborů, které byly změněny. Můžete použít „git add ” před příkazem git commit –a, pokud je třeba poprvé odevzdat nové soubory.


4) Jaký je rozdíl mezi GIT a SVN?

Rozdíl mezi GIT a SVN je

a) Git je méně preferován pro práci s extrémně velkými soubory nebo často se měnícími binárními soubory, zatímco SVN dokáže zpracovat více projektů uložených ve stejném úložišti.

b) GIT nepodporuje 'commits' napříč více větvemi nebo tagy. Subversion umožňuje vytváření složek na libovolném místě v rozložení úložiště.

c) Gity jsou neměnné, zatímco Subversion umožňuje komitátorům zacházet s tagem jako s větví a vytvářet více revizí pod kořenem tagu.


5) Jaké jsou výhody používání GIT?

a) Redundance a replikace dat

b) Vysoká dostupnost

c) Pouze jeden adresář .git na repozitář

d) Vynikající využití disku a výkon sítě

e) Přátelská ke spolupráci

f) GIT může používat jakýkoli druh projektů


6) Jaký jazyk se používá v GIT?

GIT je rychlý a jazyk 'C' to umožňuje snížením režie běhových modulů spojených s vyššími jazyky.

Otázky k pohovoru Git
Otázky k pohovoru Git

7) Jaká je funkce 'GIT PUSH' v GIT?

'GIT PUSH' aktualizuje vzdálené odkazy spolu s přidruženými objekty.


8) Proč je GIT lepší než Subversion?

GIT je open source systém pro správu verzí; umožňuje vám spouštět „verze“ projektu, které zobrazují změny provedené v kódu v průběhu času, a také vám umožňuje v případě potřeby se vrátit zpět a tyto změny vrátit zpět. Více vývojářů si může odevzdat a nahrát změny a každou změnu lze poté přiřadit konkrétnímu vývojáři.

Nejlepší otázky a odpovědi v rozhovoru s Git
Nejlepší otázky a odpovědi v rozhovoru s Git

9) Co je „Staging Area“ nebo „Index“ v GIT?

Před dokončením odevzdání může být naformátován a zkontrolován v mezilehlé oblasti známé jako „Oblast přípravy“ nebo „Index“.


10) Co je to GIT skrýš?

GIT stash převezme aktuální stav pracovního adresáře a indexu a uloží jej do zásobníku na později a vrátí vám čistý pracovní adresář. Takže v případě, že jste uprostřed něčeho a potřebujete skočit na jinou práci a zároveň nechcete přijít o své aktuální úpravy, můžete použít GIT stash.


11) Co je to GIT stash drop?

Až budete s ukrytou položkou hotovi nebo ji budete chtít odstranit ze seznamu, spusťte příkaz git 'stash drop'. Ve výchozím nastavení odstraní poslední přidanou skrýš a může také odstranit konkrétní položku, pokud ji zahrnete jako argument.


12) Jak v GIT poznáte, že pobočka již byla sloučena do hlavní?

Větev Git—sloučeno uvádí seznam větví, které byly sloučeny do aktuální větve

Větev Git—-no merged uvádí větve, které nebyly sloučeny


13) Jaká je funkce git clone?

Příkaz git clone vytvoří kopii existujícího úložiště Git. K získání kopie centrálního úložiště je 'klonování' nejběžnějším způsobem používaným programátory.


14) Jaká je funkce 'git config'?

Příkaz 'git config' je pohodlný způsob, jak nastavit možnosti konfigurace pro vaši instalaci Git. Tímto příkazem lze definovat chování úložiště, informace o uživateli, preference atd.


15) Co obsahuje objekt commit?

a) Sada souborů představující stav projektu v daném okamžiku

b) Odkaz na nadřazené objekty odevzdání

c) Jméno SHAI, 40znakový řetězec, který jednoznačně identifikuje objekt odevzdání.


16) Jak můžete vytvořit úložiště v Gitu?

Chcete-li v Gitu vytvořit úložiště, vytvořte adresář pro projekt, pokud neexistuje, a poté spusťte příkaz „git init“. Spuštěním tohoto příkazu se v adresáři projektu vytvoří adresář .git, adresář nemusí být prázdný.


17) Co je to 'head' v git a kolik hlav lze vytvořit v úložišti?

„Hlava“ je jednoduše odkaz na objekt odevzdání. V každém úložišti je výchozí hlava označovaná jako „Master“. Úložiště může obsahovat libovolný počet hlav.


18) Jaký je účel větvení v GIT?

Účelem větvení v GIT je, že si můžete vytvořit vlastní větev a přeskakovat mezi těmito větvemi. Umožní vám přejít na předchozí práci a zachovat vaši nedávnou práci nedotčenou.


19) Jaký je běžný vzorec větvení v GIT?

Běžný způsob vytváření větve v GIT je udržovat jednu jako „hlavní“

větev a vytvořte další větev pro implementaci nových funkcí. Tento vzor je zvláště užitečný, když na jednom projektu pracuje více vývojářů.


20) Jak můžete přinést novou funkci v hlavní větvi?

Chcete-li přinést novou funkci v hlavní větvi, můžete použít příkaz „git merge“ nebo „git pull command“.


21) Co je to 'konflikt' v git?

'Konflikt' nastane, když odevzdání, které má být sloučeno, má nějakou změnu na jednom místě a aktuální odevzdání má také změnu na stejném místě. Git nebude schopen předpovědět, která změna by měla mít přednost.


22) Jak lze vyřešit konflikt v git?

Chcete-li vyřešit konflikt v git, upravte soubory, abyste opravili konfliktní změny, a poté přidejte vyřešené soubory spuštěním příkazu „git add“, poté spusťte opravené sloučení a spusťte příkaz „git commit“. Git si pamatuje, že jste uprostřed slučování, takže správně nastaví rodiče odevzdání.


23) Jaký příkaz se používá k odstranění větve?

Jakmile je vaše vývojová větev sloučena do hlavní větve, nepotřebujete

vývojová větev. Pro odstranění větve použijte příkaz „git branch –d [head]“.


24) Jaká je další možnost sloučení v git?

„Rebasing“ je alternativou ke sloučení v git.


25) Jaká je syntaxe pro „Rebasing“ v Gitu?

Syntaxe použitá pro rebase je „git rebase [new-commit] "


26) Jaký je rozdíl mezi „git remote“ a „git clone“?

„git remote add“ pouze vytvoří položku v konfiguraci gitu, která určuje název pro konkrétní URL. Zatímco „git clone“ vytvoří nový git repozitář zkopírováním existujícího umístěného na URI.


27) Co je kontrola verzí GIT?

Pomocí správy verzí GIT můžete sledovat historii kolekce souborů a zahrnout funkci pro vrácení kolekce souborů do jiné verze. Každá verze zachycuje snímek souborového systému v určitém časovém okamžiku. Kolekce souborů a jejich kompletní historie jsou uloženy v repozitáři.


28) Uveďte některé z nejlepších grafických klientů GIT pro LINUX?

Někteří z nejlepších klientů GIT pro LINUX jsou

a) Git Colu

b) Git-g

c) Chytrý git

d) Smějte se

e) GUI GUI

f) qGit


29) Co je Subgit? Proč používat Subgit?

'Subgit' je nástroj pro hladkou migraci SVN na Git bez stresu. Subgit je řešení pro celopodnikovou migraci z SVN na Git, které je:

a) Je mnohem lepší než git-svn

b) Žádný požadavek na změnu infrastruktury, která je již umístěna

c) Umožňuje používat všechny funkce git a všech subverzí

d) Poskytuje skutečný zážitek z migrace bez stresu.


30) Jaká je funkce 'git diff' v git?

'git diff' ukazuje změny mezi commity, commitem a pracovním stromem atd.


31) K čemu se používá 'git status'?

Protože vám 'Git Status' ukazuje rozdíl mezi pracovním adresářem a indexem, je užitečné, abyste git porozuměli komplexněji.


32) Jaký je rozdíl mezi „git diff“ a „git status“?

'git diff' je podobné 'git status', ale ukazuje rozdíly mezi různými potvrzeními a také mezi pracovním adresářem a indexem.


33) Jaká je funkce 'git checkout' v git?

A 'git checkout' příkaz se používá k aktualizaci adresářů nebo konkrétních souborů ve vašem pracovním stromu těmi z jiné větve, aniž by došlo k jejich sloučení v celé větvi.


34) Jaká je funkce 'git rm'?

Chcete-li soubor odstranit z pracovní oblasti a také z disku 'git rm' se používá.


35) Jaká je funkce 'git stash apply'?

Když chcete pokračovat v práci tam, kde jste práci zanechali, 'git stash použít' příkaz se používá k návratu uložených změn do pracovního adresáře.


36) Jaké je použití 'git log'?

K nalezení konkrétních odevzdání v historii vašeho projektu – podle autora, data, obsahu nebo historie se používá „git log“.


37) K čemu se používá 'git add'?

'git add' přidá změny souborů ve vašem stávajícím adresáři do vašeho indexu.


38) Jaká je funkce 'git reset'?

Funkce 'Git Reset' je resetovat váš index a také pracovní adresář do stavu vašeho posledního potvrzení.


39) Co je git Is-tree?

'git Is-tree' představuje objekt stromu včetně režimu a názvu každé položky a hodnoty SHA-1 objektu blob nebo stromu.


40) Jak se používá git instaweb?

'Git Instaweb' automaticky nasměruje webový prohlížeč a spustí webový server s rozhraním do vašeho lokálního úložiště.


41) Z čeho se skládají 'háky' v git?

Tento adresář obsahuje skripty shellu, které se aktivují po spuštění odpovídajících příkazů Gitu. Například git se pokusí spustit skript post-commit po spuštění commitu.


42) Vysvětlete, co je zpráva o odevzdání?

Zpráva o potvrzení je funkce git, která se objeví, když provedete změnu. Git vám poskytuje textový editor, do kterého můžete zadávat úpravy provedené v commitech.


43) Jak můžete opravit nefunkční commit?

Chcete-li opravit jakékoli nefunkční potvrzení, použijte příkaz „git commit—upravit“. Spuštěním tohoto příkazu můžete opravit nefunkční zprávu odevzdání v editoru.


44) Proč je vhodné vytvořit další potvrzení namísto úpravy stávajícího potvrzení?

Existuje několik důvodů

a) Operace změny zničí stav, který byl dříve uložen v commitu. Pokud se mění pouze zpráva commitu, pak to není problém. Pokud se ale upravuje obsah, pak je větší pravděpodobnost, že se něco důležitého vymaže.

b) Zneužívání příkazu „git commit- Amend“ může způsobit, že malý závazek naroste a získá nesouvisející změny.


45) Co je to „holé úložiště“ v GIT?

Pro koordinaci s distribuovaným vývojovým a vývojovým týmem, zvláště když pracujete na projektu z více počítačů, se používá 'Bare Repository'. Holé úložiště obsahuje historii verzí vašeho kódu.


46) Jmenuj několik hostingových služeb úložiště Git

  • Pikacode
  • Visual Studio online
  • GitHub
  • GitEnterprise
  • SourceForge.net
Sdílet

13 Komentáře

  1. avatar PHP programátor říká:

    Velmi nápomocný. Děkuji.

  2. avatar suresh říká:

    Děkujeme za konsolidaci častých dotazů

  3. Nazeer Ahmed říká:

    potřebujete podrobnější otázky a odpovědi o řešení problémů, zásuvných modulech, podpoře s nástroji společnosti Microsoft a také o běžných chybách v krocích řešení.

  4. avatar medvědi říká:

    Skvělé, otázky a odpovědi a je to užitečné pro přípravu pohovorů

  5. avatar Naresh Bende říká:

    Hi Team,

    Pracujeme na projektu python, který se skládá z přibližně 10 vývojářů, kteří zadávají svůj kód do různých jednotlivých větví. Počet poboček je téměř 80-85. Během nasazení na produkci musíme oddělit nedávné commity provedené na GitHubu v daný den a přenést je do naší hlavní pobočky. Jak lze tento problém vyřešit, aby vývojář mohl odevzdat svůj kód ve větvi Dev, kterou lze později sloučit do Staging and Production post sanity.??

    1. avatar Harish říká:

      Proč používají různé větve? Nebylo by lepší, kdyby všichni pracovali na stejné větvi, protože pracují na různých modulech nebo souborech.

  6. Amar Kumbhar říká:

    Dík. To je užitečné! Pokračuj ! dík !!

  7. avatar Ahoj světe říká:

    Ahoj. Myslím, že porozumění tématu značkování je také důležité v rozsahu otázek rozhovoru Git

  8. avatar Lutfor Rahaman říká:

    Pokrývá vše. Pěkné, děkuji

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *