Repository navigation
Home
#Инструкция по работе# Используем GitGUI! Можно и консольное, но тогда гуглим команды :)
Включаем GitGUI, выбираем Clone Existing Repository - скачать существующий репозиторий.
Source location - https://github.com/mex3/fizmat Target directory - папка, в которую вы хотите склонировать проект
После нажатия кнопки Clone оно скачивается (клонируется), и можно изменять файлы локально любым привычным способом. Чтобы посмотреть, какие изменения были сделаны локально, используем кнопку Rescan.
Если вы считаете, что сделали какое-то логичное и осмысленное количество изменений, которые вы хотели бы зафиксировать (чтобы к ним вернуться или отправить на сервер), нажимаем кнопку Stage changed, затем кнопку Commit, предварительно кратко описав свои изменения. Они будут локально сохранены.
Чтобы отправить изменения на сервер, нажимаем Push.
##Как обновить данные с сервера?##
Может так получиться, что кто-то параллельно работал над проектом. В этом случае бывает полезно скачать данные с сервера (Remote->Fetch from->origin), затем синхронизировать свою локальную копию с сервером (Merge->LocalMerge).
Ссылка на более подробную инструкцию: https://nathanj.github.io/gitguide/tour.html
#Какие бывают ошибки и что с ними делать?#
Иногда при попытке отправки изменений на сервер возникают понятные или не очень ошибки.
Во-первых, перед отправкой не стоит забывать проверить, а не сделал ли кто-то ещё изменения (т.е. загрузить их - fetch - и "слиять" их - merge). Изменения не будут загружаться, пока вы не зафиксируете свои последние изменения в виде коммита.
Если загруженные изменения не касались ваших изменений, то слияние пройдет успешно. Если слияние не проходит успешно, то надо разрешить конфликт вручную. То есть, открыть файл, вручную проанализировать изменения (автоматически он будет склеен из двух для удобства анализа), внести исправления, сохранить. Затем обновить изменения. Исправленный файл будет в Unstaged changes - т.е. в изменениях, которые не будут вноситься, пока пользователь не сделает специальных подтверждающих действий. Это подтверждающее действие - двойное нажатие на иконку перед именем файла (не на сам файл, а именно на иконку!!!) После этого коммит делается как обычно, все изменения можно отправлять (push) на сервер.
##О домашнем задании##
Домашнее задание считается выполненным, если:
-
На каждую задачу существует только одно решение в виде одного файла
-
Оно не было загружено работающим сразу и целиком, одним человеком
-
Из кода понятен алгоритм работы, смысл всех переменных и функций
-
Решение соответствует поставленной задаче полностью (например, в виде функции, если так оговорено в задании), а также оставленным мной комментариям в начале каждого файла (их стирать бессмысленно, история сохраняется!)
Если необходимо открыть доступ отсутствующим - пишите в журнал личным сообщением!