С какими системами контроля версий работал

Ответ

Git — основная система контроля версий, с которой работаю.

Основные команды:

  • git clone, git pull, git push — работа с репозиторием
  • git branch, git checkout, git merge — управление ветками
  • git commit, git rebase, git cherry-pick — работа с историей
  • git stash — временное сохранение изменений

Платформы:

  • GitHub, GitLab, Bitbucket

Пример:

git checkout -b feature/new-button  
git add .  
git commit -m "Add new button component"  
git push origin feature/new-button  

Также знаком с основами работы в CLI и GUI (например, Sourcetree).

Ответ 18+ 🔞

А, Гит, блядь! Ну это ж моя основная, сука, рабочая лошадка, система контроля версий, с которой я каждый день, как с женой, общаюсь, в рот меня чих-пых!

Основные команды, без которых нихуя:

  • git clone, git pull, git push — это как базовый набор: притащить, стянуть и запихнуть обратно. Без этого — сиди и соси лапу.
  • git branch, git checkout, git merge — тут уже начинается цирк с ветками. Создал ветку, перепрыгнул на неё, потом пытаешься всё это слить, а там конфликты, блядь, на ровном месте!
  • git commit, git rebase, git cherry-pick — а это уже высший пилотаж, работа с историей. rebase — это вообще как игра в сапёра: одно неверное движение и вся история коммитов ебнулась к чертям собачьим.
  • git stash — спасательный круг, ёпта! Когда надо срочно переключиться, а незакоммиченный код жжёт руки. Засунул всё в карман, а потом, блядь, забыл, что и куда засунул.

Платформы, где этот цирк и происходит: GitHub, GitLab, Bitbucket — выбирай на вкус, сука. Суть одна, интерфейс разный.

Вот тебе живой пример, как это обычно выглядит:

git checkout -b feature/new-button  # Создал ветку для новой кнопки, надеясь на лучшее.
git add .                           # Добавил всё, что попало под руку, похуй.
git commit -m "Add new button component"  # Закоммитил с сообщением, которое через неделю сам не поймёшь.
git push origin feature/new-button        # И отправил это всё на сервер, молясь, чтобы не вылезло "rejected".

Ну и, само собой, знаком с этим всем и через командную строку, где чувствуешь себя хакером из 90-х, и через разные GUI-шные штуки, вроде Sourcetree, где можно просто тыкать мышкой, когда мозгов на команды уже не хватает.