Как работать с Git - GameDevTeamPerm/Analytics GitHub Wiki
Клонирование проекта
Для работы с репозиторием (кодом на гитхабе) необходимо скачать его с удаленного сервера себе на компьютер.
- Cоздайте папку, куда вы ходите выполнить сохранение
- Войдите в эту папку в терминале (командной строке) с помощью команды
cd
- Выполните команду клонирования:
git clone https://github.com/GameDevTeamPerm/IT-manager.git
Результат: создастся локальный клон проекта с активной веткой master
Переключение между ветками (локальными и серверными)
Для того, чтобы загрузить определенную ветку репозитория к себе в локаль, необходимо выполнить следующую команду.
- В терминале (командной строке) в корневой папке проекта выполните команду:
git checkout dev
, где dev — название ветки
Результат: локальная копия проекта изменится на данные из выбранной ветки
Переключение к определенному коммиту
Для того, чтобы загрузить определенный коммит к себе в локаль, необходимо выполнить следующую команду.
- В терминале (командной строке) в корневой папке проекта выполните команду:
git checkout commit
, где commit — название коммита
Результат: локальная копия проекта изменится на данные из выбранного коммита
Проверка названия локальной ветки
- В терминале (командной строке) в корневой папке проекта выполните команду:
git branch
Результат: в терминале (командной строке) отобразятся все локальные ветки проекта, и зеленым цветом выделится текущая (выбранную) ветка
Создание новой ветки (локальной)
- В терминале (командной строке) в корневой папке проекта выполните команду:
git checkout -b dev
, где dev — название ветки
Результат: внутри локального проекта создастся новая ветка, однако файлы останутся в прежнем состоянии
Добавление новых файлов в ветку
- Добавление новых или измененных файлов в ветку может происходить только тогда, когда изменения действительно существуют, проверить это можно с помощью команды
git status
Результат: в терминале (командной строке) отобразятся все текущие изменения проекта
- Для того, чтобы добавить все изменения в ветку, выполните команду:
git add .
Для добавления определенного файла:
git add file.txt
, где file.txt — название добавляемого файла
Для отмены добавления определенного файла:
git reset HEAD file.txt
, где file.txt — название удаляемого из списка сохранения файла
Для отмены всех изменений, произведенных в текущей ветке:
git checkout .
- После того, как все необходимые файлы добавлены, необходимо создать точку, которая будет содержать в себе все текущие внесенные изменения, называемую коммитом. Он служит для вынужденного отката к определенной версии файлов в непреднамеренных случаях. Для этого, выполните команду:
git commit -m "text commit"
, где text commit – краткий заголовок коммита, описывающий действия произведенных изменений
Результат: добавится новый коммит с внесенными изменениями
Загрузка ветки на сервер
- В терминале (командной строке) в корневой папке проекта выполните команду:
git push
Результат: все новые созданные коммиты будут загружены на сервер
Загрузка последних данных с сервера в ветку
- В терминале (командной строке) в корневой папке проекта выполните команду:
git pull
Результат: все последние созданные на сервере коммиты будут загружены в локаль