Шпаргалка по Git и GitHub
Установка и первичная настройка Git
Чтобы проверить установлен ли на компьютере Git, введите в консоли:
git --versionGit установлен если в ответ вы получили строку следующего вида:
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.