Шпаргалка по Git и GitHub
Установка и первичная настройка Git
Чтобы проверить установлен ли на компьютере Git, введите в консоли:
git --version
Git установлен если в ответ вы получили строку следующего вида:
git version <номер версии>
Иначе перейдите по ссылке ниже, найдите свою операционную систему и следуйте инструкциям для неё.
Следующие действия нужно проделывать каждый раз перед началом работы с git, если вы работаете не со своего личного компьютера (например, из компьютерного класса). В ином случае это нужно сделать только один раз.
git config --global user.name "имя фамилия"
Обязательно возьмите имя и фамилию в кавычки, иначе сохранится только часть до пробела.
git config --global user.email ваш-электронный-адрес@дом.ен
Теперь каждое ваше действие будет отмечено именем и почтой.
Генерация Personal access token
В качестве хранилища репозиториев в интернете мы будем использовать GitHub.
GitHub разрешает вносить изменения в репозитории (делать git push
) через командную строку только с использованием Personal access token.
Чтобы сгенерировать такой токен нужно попасть на страницу генерации токенов по ссылке или Settings -> Developer settings -> Personal access tokens
(нужно быть залогиненым на GitHub).
После этого нужно нажать на кнопку Generate new token
, дать токену имя (например labs
), отметить repo
в разделе Select scopes и нажать Generate new token
в нижней части экрана.
Опционально можно изменить срок действия токена в разделе Expiration
(по умолчанию 30 дней).
На странице будет показан сгенерированный токен. Его нужно скопировать и сохранить там где его легко найдёте вы и не сможет найти никто другой. GitHub будет показывать токен только до того как вы закроете эту страницу.
Во время работы с репозиториями в ответ на команду git push
вас попросят ввести ваш юзернейм на гитхабе и пароль. Вместо пароля необходимо ввести токен.
Создание репозитория
Переход в директорию, где нужно создать репозиторий:
cd имя-директории
Создание репозитория:
git init
Обзор и сохранение изменений
Текущий статус файлов в репозитории:
git status
Добавление файла в индекс:
git add <filename>
Запись совершённых изменений:
git commit -m "Ваше сообщение для коммита"
Принято писать глаголы в сообщениях к коммитам в повелительном наклонении (например: "Add new feature").
Игнорирование файлов
Пример .gitignore
-файла:
# удалим все исполняемые файлы *.exe # удалим все файлы и папки с именем bin bin # удалим конкретный файл с секретными сведениями \data\secret_key.txt
Гит не будет отображать изменение или создание таких файлов и не будет сохранять изменения в них.
Подключение локального репозитория к репозиторию на GitHub
git remote origin <адрес репозитория>
Локально этому удалённому репозиторию присваивается имя origin
, по которому к нему можно обращаться.
Публикация репозитория с сопоставлением локальной и удалённой веток main
:
git push --set-upstream origin main
Опубликовать изменения в удалённом репозитории когда необходимые сопоставления веток уже совершены:
git push
Копирование существующего репозитория
git clone <ссылка на репозиторий>
Всё содержимое репозитория будет скопировано в директорию с его именем. У локальной копии уже будет привязка к remote
.