Топ 46 въпроса и отговора за интервю за GIT (2025 г.)
Ето въпроси и отговори за интервю за Git за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.
Безплатно изтегляне на PDF: Въпроси за интервю за Git
1) Какво е GIT?
GIT е разпределена система за контрол на версиите и система за управление на изходния код (SCM) с акцент върху обработката на малки и големи проекти с бързина и ефективност.
2) Какво е хранилище в GIT?
Хранилището съдържа директория с име .git, където git съхранява всички свои метаданни за хранилището. Съдържанието на директорията .git е лично за git.
3) Каква е командата, която можете да използвате, за да напишете комит съобщение?
Командата, която се използва за писане на съобщение за ангажиране, е „git commit –a“. –a на командния ред инструктира git да ангажира новото съдържание на всички проследени файлове, които са били модифицирани. Можете да използвате „git add ” преди git commit –a, ако нови файлове трябва да бъдат ангажирани за първи път.
4) Каква е разликата между GIT и SVN?
Разликата между GIT и SVN е
a) Git е по-малко предпочитан за работа с изключително големи файлове или често променящи се двоични файлове, докато SVN може да обработва множество проекти, съхранявани в едно и също хранилище.
b) GIT не поддържа „комити“ в множество клонове или тагове. Subversion позволява създаването на папки на всяко място в оформлението на хранилището.
c) Gits са непроменими, докато Subversion позволява на комитерите да третират етикет като разклонение и да създават множество ревизии под корен на етикет.
5) Какви са предимствата от използването на GIT?
а) Излишък от данни и репликация
б) Висока наличност
c) Само една .git директория на хранилище
d) Превъзходно използване на диска и производителност на мрежата
д) Удобен за сътрудничество
f) Всякакъв вид проекти могат да използват GIT
6) Какъв език се използва в GIT?
GIT е бърз и езикът „C“ прави това възможно чрез намаляване на времето за изпълнение, свързано с по-високите езици.
7) Каква е функцията на „GIT PUSH“ в GIT?
„GIT PUSH“ актуализира отдалечени препратки заедно със свързани обекти.
8) Защо GIT е по-добър от Subversion?
GIT е система за контрол на версиите с отворен код; тя ви позволява да изпълнявате „версии“ на проект, които показват промените, направени в кода с течение на времето, също така ви позволява да се върнете назад, ако е необходимо, и да отмените тези промени. Няколко разработчици могат да проверяват и качват промени, като всяка промяна може да бъде приписана на конкретен разработчик.
9) Какво е „Процедурна зона“ или „Индекс“ в GIT?
Преди завършване на ангажиментите, той може да бъде форматиран и прегледан в междинна област, известна като „Staging Area“ или „Index“.
10) Какво е GIT stash?
GIT stash взема текущото състояние на работната директория и индекса и го поставя в стека за по-късно и ви връща чиста работна директория. Така че в случай, че сте по средата на нещо и трябва да преминете към другата работа и в същото време не искате да загубите текущите си редакции, можете да използвате GIT stash.
11) Какво е GIT stash drop?
Когато приключите със скрития елемент или искате да го премахнете от списъка, изпълнете командата git 'stash drop'. Той ще премахне последния добавен скривалище по подразбиране и може също да премахне конкретен елемент, ако включите като аргумент.
12) Как ще разберете в GIT дали клон вече е обединен в master?
Git branch—merged изброява клоновете, които са били обединени в текущия клон
Git branch—-no merged изброява клоновете, които не са били обединени
13) Каква е функцията на git clone?
Командата git clone създава копие на съществуващо Git хранилище. За да получите копие на централно хранилище, „клонирането“ е най-често срещаният начин, използван от програмистите.
14) Каква е функцията на 'git config'?
Командата 'git config' е удобен начин за задаване на опции за конфигурация за вашата Git инсталация. Поведението на хранилище, потребителска информация, предпочитания и т.н. могат да бъдат дефинирани чрез тази команда.
15) Какво съдържа обектът за ангажиране?
а) Набор от файлове, представящи състоянието на даден проект в даден момент от време
b) Препратка към родителски ангажирани обекти
c) Име на SHAI, низ от 40 знака, който уникално идентифицира обекта на комит.
16) Как можете да създадете хранилище в Git?
В Git, за да създадете хранилище, създайте директория за проекта, ако не съществува, и след това изпълнете командата „git init“. Чрез изпълнение на тази команда ще бъде създадена директория .git в директорията на проекта, не е необходимо директорията да е празна.
17) Какво е „глава“ в git и колко глави могат да бъдат създадени в едно хранилище?
„Глава“ е просто препратка към обект на ангажимент. Във всяко хранилище има глава по подразбиране, наричана „Master“. Едно хранилище може да съдържа произволен брой глави.
18) Каква е целта на разклоняването в GIT?
Целта на разклоняването в GIT е, че можете да създадете свой собствен клон и да прескачате между тези клонове. Това ще ви позволи да отидете на предишната си работа, като запазите скорошната си работа непокътната.
19) Какъв е общият модел на разклоняване в GIT?
Обичайният начин за създаване на клон в GIT е да се поддържа един като „Главен“
клон и създайте друг клон за внедряване на нови функции. Този модел е особено полезен, когато има няколко разработчици, работещи върху един проект.
20) Как можете да внесете нова функция в основния клон?
За да внесете нова функция в основния клон, можете да използвате команда „git merge“ или „git pull command“.
21) Какво е „конфликт“ в git?
„Конфликт“ възниква, когато ангажиментът, който трябва да бъде обединен, има някаква промяна на едно място, а текущият комит също има промяна на същото място. Git няма да може да предвиди коя промяна трябва да има предимство.
22) Как може да се разреши конфликтът в git?
За да разрешите конфликта в git, редактирайте файловете, за да коригирате противоречивите промени и след това добавете разрешените файлове, като изпълните „git add“, след което, за да извършите поправеното сливане, изпълнете „git commit“. Git помни, че сте в средата на сливане, така че задава правилно родителите на ангажимента.
23) Коя е командата, която се използва за изтриване на клон?
След като вашият клон за разработка бъде обединен в основния клон, нямате нужда
клон за развитие. За да изтриете клон, използвайте командата „git branch –d [head]“.
24) Каква е друга опция за сливане в git?
„Пребазиране“ е алтернатива на сливането в git.
25) Какъв е синтаксисът за „Пребазиране“ в Git?
Синтаксисът, използван за пребазиране, е „git rebase [new-commit]
"
26) Каква е разликата между „git remote“ и „git clone“?
„git remote add“ просто създава запис във вашата git конфигурация, който указва име за конкретен URL адрес. Докато „git clone“ създава ново git хранилище, като копира съществуващо, разположено на URI адреса.
27) Какво е GIT контрол на версиите?
С помощта на контрола на версиите на GIT можете да проследявате историята на колекция от файлове и да включите функционалността за връщане на колекцията от файлове към друга версия. Всяка версия заснема моментна снимка на файловата система в определен момент. Колекция от файлове и пълната им история се съхраняват в хранилище.
28) Споменете някои от най-добрите графични GIT клиенти за LINUX?
Някои от най-добрите GIT клиенти за LINUX са
а) Git Cola
б) Git-g
в) Интелигентен git
г) Кикотене
д) Git GUI
е) qGit
29) Какво е Subgit? Защо да използваме Subgit?
„Subgit“ е инструмент за плавна, без стрес миграция от SVN към Git. Subgit е решение за миграция в цялата компания от SVN към Git, което е:
а) Много по-добър е от git-svn
б) Няма изискване за промяна на вече поставената инфраструктура
c) Позволява да се използват всички функции на git и всички подверсии
г) Осигурява истинско миграционно изживяване без стрес.
30) Каква е функцията на 'git diff' в git?
'git diff' показва промените между ангажименти, ангажименти и работно дърво и т.н.
31) За какво се използва „git status“?
Тъй като 'Git Status' ви показва разликата между работната директория и индекса, това е полезно за по-цялостното разбиране на git.
32) Каква е разликата между 'git diff' и 'git status'?
'git diff' е подобен на 'git status', но показва разликите между различните ангажименти, а също и между работната директория и индекса.
33) Каква е функцията на 'git checkout' в git?
A 'git проверка' командата се използва за актуализиране на директории или конкретни файлове във вашето работно дърво с тези от друг клон, без да го обединява в целия клон.
34) Каква е функцията на 'git rm'?
За да премахнете файла от зоната за подготовка, а също и от вашия диск 'git rm' се използва.
35) Каква е функцията на 'git stash apply'?
Когато искате да продължите да работите там, където сте оставили работата си, 'git stash apply' командата се използва за връщане на запазените промени в работната директория.
36) Каква е употребата на 'git log'?
За да намерите конкретни ангажименти в историята на вашия проект - по автор, дата, съдържание или история се използва 'git log'.
37) За какво се използва „git add“?
'git add' добавя файлови промени във вашата съществуваща директория към вашия индекс.
38) Каква е функцията на 'git reset'?
Функцията на „Нулиране на Git“ е да нулирате вашия индекс, както и работната директория до състоянието на последния ви ангажимент.
39) Какво е git Is-tree?
'git Is-tree' представлява дървовиден обект, включително режима и името на всеки елемент и SHA-1 стойността на петното или дървото.
40) Как се използва git instaweb?
„Git Instaweb“ автоматично насочва уеб браузър и стартира уеб сървър с интерфейс във вашето локално хранилище.
41) От какво се състоят „куките“ в git?
Тази директория съдържа Shell скриптове, които се активират след изпълнение на съответните Git команди. Например, git ще се опита да изпълни скрипта след commit, след като изпълните commit.
42) Обяснете какво е съобщение за ангажиране?
Съобщението за ангажиране е функция на git, която се появява, когато извършите промяна. Git ви предоставя текстов редактор, където можете да въвеждате промените, направени в ангажименти.
43) Как можете да коригирате повреден комит?
За да коригирате всеки счупен ангажимент, ще използвате командата „git commit—поправи”. Като изпълните тази команда, можете да коригирате повреденото съобщение за ангажиране в редактора.
44) Защо е препоръчително да се създаде допълнителен ангажимент, вместо да се променя съществуващ ангажимент?
Има няколко причини
a) Операцията за изменение ще унищожи състоянието, което е било запазено преди това в commit. Ако се променя само съобщението на commit-а, това не е проблем. Но ако съдържанието се променя, шансовете за премахване на нещо важно остават по-големи.
б) Злоупотребата с „git commit-amend“ може да доведе до разрастване на малък комит и придобиване на несвързани промени.
45) Какво е „голо хранилище“ в GIT?
За координиране с екипа за разпределена разработка и разработчици, особено когато работите върху проект от множество компютри, се използва „Голо хранилище“. Голото хранилище се състои от хронология на версиите на вашия код.
46) Посочете няколко услуги за хостинг на Git хранилища
- Пикакод
- Visual Studio онлайн
- GitHub
- GitEnterprise
- SourceForge.net
Много полезно. благодаря
Благодарим ви за консолидирането на ЧЗВ
Благодаря наистина полезно.
имате нужда от по-задълбочени въпроси и отговори относно отстраняването на неизправности, добавките, поддръжката с инструменти на Microsoft, а също и относно често срещаните грешки със стъпките за решение.
tq за понятията..
Страхотно, въпроси и отговори и е полезно за подготовка на интервюта
Hi Team,
Ние работим върху проекта на Python, който се състои от около 10 разработчици, които ангажират кода си в различни отделни клонове. Броят на клоновете е близо 80-85. По време на внедряването в Production трябва да отделим последните ангажименти, направени в GitHub в този конкретен ден, и да ги изтеглим в нашия главен клон. Как този проблем може да бъде решен, така че програмистът да може да ангажира кода си в клон Dev, който по-късно може да бъде обединен към Staging и Production post sanity.??
Защо използват различни клонове? Не би ли било по-добре всички те да работят на един и същ клон, като се има предвид, че работят върху различни модули или файлове.
благодаря Това е полезно! Продължавайте! благодаря!!
здравей Мисля, че разбирането на темата за маркиране също е важно в обхвата на въпросите за интервюто за Git
Благодаря.
Благодаря
Покрива всичко. Хубаво. Благодаря