Перед тем как сделать свой первый пулл, мы рекомендуем пройти курс по основам Git на GitHowTo.
- Регистрация на GitHub
- Как сделать pull request прямо на GitHub
- Как сделать pull request в windows
- Как сделать pull request в linux
- Как закешировать пароль
Для упрощения, workflow не включает в себя создание git-веток
Работаем только с одной master-веткой
Если с вашим пуллом беда и вы хотите сделать новый,
просто попросите в чате пометить его меткой invalid!
Если у вас нет аккаунта на Github – регистрируемся по ссылке http://github.com/join
Если есть – просто входим по ссылке http://github.com/login
Шаг 1. Заходим в основной репозиторий задачи https://github.com/urfu-2018/demo-task-1 И делаем форк задачи к себе. Для этого жмём «fork» в правом верхнем углу.
Форк (fork) можно расматривать, как личную копию основного репозитория.
Шаг 2. Заходим к себе https://github.com/gogoleff/demo-task-1.
Вместо gogoleff свой логин.
Шаг 3. Нажимаем на файл, который хотим изменить. Затем кнопку редактирования.
Шаг 4. Редактируем файл до готовности прямо здесь (или вставляем код из любимого редактора)
Шаг 5. Когда всё готов создадим коммит.
Для этого внизу в поле вводим поясняющий текст, и нажимаем «Commit changes».
Коммит (commit) – можно рассматривать, как утверждение кода, создание версии (как в wiki). К каждой версии можно вернуться. Каждый новый коммит – новая версия вашего кода.
Шаг 6. Создаём pull request. Для этого выбираем пункт меню «Pull requests».
И нажимаем кнопку «New pull request».
Пулл (pull request) - сравнение кода в личном репозитории с кодом основного. Так мы увидим изменения, которые вы сделали. Обычно пулл затем вливают в основной репозиторий, но мы этого делать не будем :)
Шаг 7. Нажимаем кнопку «Create pull request»
Шаг 8. Вводим своё ФИО и нажимаем кнопку «Create pull request»
Готово!
Если нужны правки, просто повторяем шаги со 2 по 5.
Устанавливаем Git https://git-scm.com/download/
После установки, запускаем Git Bash
(ярлык для запуска можно найти в меню Пуск).
Далее смотрим shell команды в разделе как сделать pull request в linux.
В linux уже установлен git и обычно настроен.
Шаг 1. Выполняем следующие команды в терминале:
# Добавляем свою почту и имя (укажите из вашего профиля на github)
git config --global user.email "[email protected]"
git config --global user.name "Zhigalov Sergey"
# Клонируем репозиторий (вместо gogoleff – ваш логин)
git clone https://github.com/gogoleff/demo-task-1.git
# Заходим в созданную папку с клоном
cd demo-task-1
# Решаем задачу в любимом редакторе...
# Добавляем все изменённые файлы через пробел
git add math.js
# git add необходимо выполнять после каждого изменения файла
# Коммитим (утверждаем изменения)
git commit -m "Моё решение задачи"
# Отправляем ветку с коммитом в удалённый личный (origin) репозиторий
# (может попросить ввод логина и пароля)
git push origin master
Шаг 2. Создаём pull request
Шаг 3. Если нужны правки. Вносим их в любимом редакторе, и снова делаем коммит.
# Добавляем все изменённые файлы через пробел
git add math.js
# Коммитим
git commit -m "Мои исправления"
# Отправляем новый коммит в удалённый репозиторий
git push origin master