-
Notifications
You must be signed in to change notification settings - Fork 49
Система контроля версий
Sllouyssgort Smaay-Grriyss edited this page Jul 15, 2014
·
14 revisions
- Командная работа над одним кодом
- История изменений (возможность отменить изменения)
- Сохранность данных
- Сборка проекта на сервере
- Упоминается в почти в любой вакансии
- Изоляция кода
- Иметь возможность показать остальным на промежуточных этапах
- Срез кода и базы данных для отработки тестов
- Для тех, кто будет смотреть этот ролик спустя время
- Научится работать с гитом
Подробнее Git Workflows
- Fork
git clone https://github.com/<ваш акаунт>/ii.git
или обновление кодаgit pull
git fetch
- Переключаемся на нужную ветку
git checkout issue<номер>
или создаём новуюgit checkout -b issue<номер>
- Делаем изменения и комитаем
git commit -m "сообщение"
, можно сколько угодно раз - Отправляете изменения на сервер
git push
- Создаёте запрос на интеграцию ваших изменений в основной репозиторий проекта,подробнее
- Проверяем код
- Правим ошибки и снова загружаем на сервер
- Я принимаю финальный вариант и интегрирую в основной проект
- Приносим благодарность за выполненную работу :)
В этом видео (начнётся с нужного места), я показываю как настроить обновление с destarter/ii, затем запушить в нужную ветку и отправить запрос на слияние.
Книга по Git на русском http://git-scm.com/book/ru/ плюс http://githowto.com/ru. Статья по веткам в github http://habrahabr.ru/post/125999/
При ошибке при git fetch upstream
git remote set-url upstream https://github.com/devstarter/ii.git
(http://www.jonathanmedd.net/2013/06/git-remote-add-upstream-fatal-remote-upstream-already-exists.html)