Начало работы с Git
Скачать, установить и почитать документацию можно на сайте https://git-scm.com
Дальнейшие действия будут производиться на примере работы с командной строкой.
Всегда перед любыми изменениями запрашиваем последнюю версию с сервера git pull
Переходим в папку, где у нас локально будут храниться репозитории (код проекта)
cd ./source/repos/В Windows по умолчанию создаётся вот такая папка в корневой папке пользователя
Клонируем репозиторий к себе в локальную папку
git clone https://<git_link>/<project_name>.gitЕсли на этом этапе получаем ошибку SSL сертификата, то ищем решение в заметках
Переходим в папку с названием нашего репозитория (проекта)
cd ./<project_name>Переключаемся на нужную нам ветку (например, DEV - ветка разработки)
git checkout DEVПолучаем последнюю версию изменений
git pullСоздаём свою собственную ветку, в которой будем вести разработку
Вносим изменения, создаём новые файлы, делаем доработки и т.п.
Проверяем статус нашей ветки, покажет все изменения
Получаем последнюю версию изменений
Если разработка ведётся в команде, то лучше получать послдение изменения с ключом --rebase. Так мы избегаем запутывания сделанных изменений в ветке.
Выбираем изменения для фиксации (коммита)
Конкретные файлы или папки
или все изменения
Делаем коммит (фиксацию изменений) с комментарием
Если ошиблись в комменте, то можно исправить
Отправляем изменения на сервер в текущую ветку
или
Если разработка ведётся длительное время и в родительнскую ветку уже внесены зменения другими разработчика, то для избежания мерж конфликтов и получения этих изменений в свою ветку можно произвести перебазирование ветки
Переключаеся на свою ветку
Производим ребейз из родительской ветки (или из которой хотим получить изменения)
Получим сообщение об успешном перебазировании: Successfully rebased and updated После чего проверяем статус изменений
- где скорее всего увидим сообщение о том, что наша локальная версия ветки отличается от нашей же удалённой ветки (origin-<target-branch-name>). И подсказку, что для устранения расхождений необходимо использовать команду git push.
Производим слияние нашей ветки разработки с основной (родительской) веткой
Переключаемся на ветку, в которую будем сливать доработку из своей ветки
Получаем последнюю версию изменений
Делаем слияние из нашей ветки в выбранную ветку
Удаление ветки
После слияния ветку можно удалить.
Удаление локальной ветки, если произведён merge изменений из этой ветки (--delete)
Удаление локальной ветки без каких либо проверок (--delete --force)
Удаление ветки из удалённого репозитория
Пример: git push origin --delete DEV
Last updated
Was this helpful?