Junior
Koje imate znanje o alatu Git?
sobes.tech АИ
Одговор од АИ
Git је дистрибутивни систем за контролу верзија.
Главни концепти:
- Репозиторијум: Место за чување пројекта са историјом измена.
- Commit: Снимак стања датотека пројекта у одређеном тренутку.
- Грана (Branch): Независна линија развоја која омогућава рад на новим функцијама или исправкама без утицаја на главну грану.
- Мерџ (Merge): Уједињење измена из једне гране у другу.
- Pull Request (PR): Захтев за уједињење измена из једне гране у другу, често са дискусијом и прегледом кода.
- Рачунарски сервер (Remote): Верзија репозиторијума која се чува на удаљеном серверу (нпр. GitLab, GitHub, Bitbucket).
Главни команди:
git init: Иницијализација новог репозиторијума.git clone <url>: Клонирање удаљеног репозиторијума.git add <фајл(ови)>: Додавање измена у staging област.git commit -m "Порука": Креирање комита.git status: Приказ стања радног директоријума и staging области.git log: Приказ историје комита.git branch <име>: Креирање нове гране.git checkout <име>: Прелазак на другу грану.git merge <име>: Спој грана.git pull: Преузимање најновијих измена са удаљеног репозиторијума и њихово спајање.git push: Пошиљање локалних комита на удаљени репозиторијум.git remote add origin <url>: Додавање удаљеног репозиторијума под именомorigin.git fetch: Преузимање измена са удаљеног репозиторијума без аутоматског спајања.
Познат сам са радним токовима као што је GitHub Flow или слични (креирање feature-грана, PR, преглед кода, спајање у главну грану). Могу решавати конфликте спајања.
Користим Git свакодневно за тимски рад на пројектима.