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