Junior
Какви знания имате за инструмента Git?
sobes.tech AI
Отговор от AI
Git е разпределена система за контрол на версиите.
Основни концепции:
- Репозитория: Място за съхранение на проекта с история на промените.
- Commit: Снимка на състоянието на файловете на проекта в даден момент.
- Клон (Branch): Независима линия на развитие, която позволява да работите върху нови функции или корекции, без да засягате основния клон.
- Обединяване (Merge): Обединяване на промените от един клон в друг.
- Pull Request (PR): Искане за обединяване на промени от един клон в друг, често с дискусия и преглед на кода.
- Отдалечен репозиториум (Remote): Версия на репозитория, съхранявана на отдалечен сървър (например GitLab, GitHub, Bitbucket).
Основни команди:
git init: Инициализиране на нов репозиториум.git clone <url>: Клониране на отдалечен репозиториум.git add <файл(ове)>: Добавяне на промени към staging зоната.git commit -m "Съобщение": Създаване на commit.git status: Показване на състоянието на работната директория и staging зоната.git log: Преглед на историята на commits.git branch <име>: Създаване на нов клон.git checkout <име>: Превключване към друг клон.git merge <име>: Обединяване на посочения клон с текущия.git pull: Изтегляне на последните промени от отдалечения репозиториум и тяхното обединяване.git push: Изпращане на локалните commits към отдалечения репозиториум.git remote add origin <url>: Добавяне на отдалечен репозиториум с иметоorigin.git fetch: Изтегляне на промени от отдалечения репозиториум без автоматично сливане.
Запознат съм с работни процеси като GitHub Flow или подобни (създаване на feature-ветки, PR, преглед на код, сливане в основната ветка). Мога да решавам конфликти при сливане.
Използвам Git ежедневно за екипна работа по проекти.