-
Notifications
You must be signed in to change notification settings - Fork 4
Git: краткое руководство
Anton Gromov edited this page May 29, 2019
·
8 revisions
В этой небольшой статье будет описан процесс работы с git и GitHub. Описан очень бегло и без большого числа деталей, буду дополнять написанное на основе ваших вопросов.
- Скачайте и установите git: https://git-scm.com/downloads
- Перейдите в каталог, где будет лежать папка с проектом.
- Зажмите Shift и кликните правой кнопкой по пустому месту в проводнике, в меню выберите "Открыть окно shell здесь" или что-то вроде этого. Без зажатого Shift этого пункта в меню не будет.
- В открывшемся терминале введите команду
git clone https://github.com/tossha/urbain.git
. В текущем каталоге появится папка urbain с репозиторием, в котором будет вестись вся работа.
- Создаете новую ветку - git checkout -b [branch name]
- Делаете нечто потрясающее, меняя исходный код, добавляя новые файлы и т.п..
- Добавляете все изменения в новый комит: git add .
- Комитите изменения: git commit -a
- Указываете осмысленное сообщение.
- Обновляете локальный репозиторий - это важно, чтобы ваши изменения кода не конфликтовали с изменениями кода ваших коллег: a. git fetch b. git rebase origin/master
- Исправляете все возникшие конфликты, если необходимо.
- Когда все готово вам нужно загрузить ваши изменения на гитхаб: git push -u origin [branch name]
- Заходите на гитхаб: https://github.com/tossha/urbain
- Нажимаете Compare & Pull Request напротив вашего нового бранча.
- Готово! Ждете комментариев от меня, либо Антона.
- Получив комментарии вам необходимо их поправить.
- Правите комментарии локально и комитите их в существующий бранч, можно даже в существующий коммит: git commit -a --amend
- git push -u origin authors -f для того, чтобы загрузить новую версию на github, флажок -f обязателен!
- Получаете новую порцию комментариев, либо если все хорошо я, либо Антон, складываем ваши изменения в master ветку и вы можете начинать работать над следующим патчем с начала этой инструкции.
Важный вопрос о том, каким большим должно быть ваше изменение - к примеру, вы работаете над физическим движком, то делать один большой коммит со всем кодом движка не очень хорошая идея - будет много строчек - это будет сложно смотреть, комментировать и проверять. Поэтому лучше разбить работу на некоторые логически законченные блоки, в идеале не более 300 строк каждая, и загружать их по очереди.
- Инструкции
- Документация
- Другое