Как работать с Github репозиториями

Для начала надо скачать файлы, имеющиеся в репозитории.
Надо зайти на страницу проекта, и там сразу заметна ссылка на репозиторий:
1_1.png
Копируем её.

Затем заходим через ssh на хостинг, в директории, соответсвующей вашему виртуальному хосту выполняем команду

git clone ваша_ссылка

Скопируется вся структура файлов из нашего репозитория. Скорее всего это будет как минимум дополнительная подпапка.

Я клонирую проект на друпале, обычно в нём всегда отсутствует settings.php, там что я создаю его вручную как обычно (и папку files тоже) (кто не знает, что это такое, гуглите "установка друпала")

Дальше мне проще установить инсталяцию, указав в веб-устновщике друпаловском нужные параметры, а затем зайти через phpmyadmin и стереть все установленные таблицы и залить дамп базы, который мне скинули заказчики.

Дальше идёт обычная разработка с изменением файлов.

После того, как работа дошла до какого-то законченного этапа (например, закончен раздел "страницы пользователей"), надо закоммитить изменения в свой локальный репо.

Здесь все команды описаны для Linux, для Windows вы легко найдете аналоги.

Сначала через ssh заходим на сервер в папку со скачанным и измененным ранее репозиторием.

Затем можно посмотреть изменения командой git status

Он показывает, какие файлы будут или не будут включены в ближайший коммит. Например, Untracked files говорит о том, что эти файлы не войдут в коммит.

не_помню_названия - эти файлы тоже не будут включены в коммит.

Для того, чтобы добавить указанные файлы в коммит, надо набрать git add путь_до_файла_указанный_в_git_status

Если вам нужно тупо все файлы залить в коммит, то можно просто набрать git add .

После выполненных действий проверим опять git status, там должен быть заполнен раздел Changes to be committed

Если в разделе Changes to commited есть файлы, которые вам не нужно коммитить (например, вы изменяли файл, а потом стёрли изменения - но файл пометился как "изменённый" и требующий коммита) - тогда вам надо выполнить комманду git checkout путь_до_вашего_файла - все ваши изменения сотрутся и файл будет таким же, как при скачивании.

Дальше надо проверить, чтобы мы были не анонимными, а авторизованными пользователями:

git config --global user.name "MyMarvel"
git config --global user.email "xxx@xxx.com"
git config --global github.name "MyMarvel"

Теперь коммитим изменения:

git commit -m "Комментарий для коммита"

Далее сразу пытаемся внести изменения из своего локального репозитория в общий на github'e:

git push master

Если вам ругается, что нельзя запушить из-за неправильной ссылки, то вам надо зайти на страницу проекта и скопировать https ссылку
1_1.png

и тогда команда будет иметь примерно такой вид:

git push https://github.com/diybook/knowledgepool.git master

Если случились конфликты, то надо открыть файл с конфликтами как вы обычно редактируете файлы, там сделать поиск по ">>" и соответсвенно удалить эти лишние линии и посмотреть, что там вообще за конфликт был. Так же потом надо сделать поиск по "<<" и удалить другую метку. Всё, сохраняем, делаем опять git push. Теперь наши коммиты видят другие пользователи.

Комментарии

Добавить комментарий