Sobes.tech
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 свакодневно за тимски рад на пројектима.