Основы работы с Git
Содержание
1. Что такое Git и для чего он нужен?
Для чего нужен Git, и что вообще такое система контроля версий? Система контроля версий – это система, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определенной версии. Проще говоря, в случае изменения файла будет отмечен файл и место изменения, также можно отменить введенные ранее изменения файла, увидеть, кто последний менял что-то и вызвал проблему и когда, и многое другое. Если вы сломали что-то или потеряли файлы, это спокойно можно исправить.
Одной из таких систем является Git. На данный момент она наиболее распространена по ряду причин:
- Бесплатная и с открытым кодом
- Быстрая
- Простое ветвление
- Резервное копирование
Для git-репозиториев предоставляются хостинги, например: GitHub, Codebase, Bitbucket, GitLab и др.
2. Основные команды:
| Команда | Описание команды |
|---|---|
| git init | создание нового репозитория |
| git status | просмотр статуса текущих файлов |
| git add | добавление изменений и новых файлов в текущую директорию |
| git add file.py | добавление файла file.py |
| git .add | добавление всех изменений |
| git commit | создание нового коммита |
| git commit -m ’text' | создание коммита с названием text |
| git branch | показывает список всех веток |
| git branch -v | показает список веток и последний коммит в каждой |
| git branch name | создает новую ветку name |
| git branch -D name | удаляет ветку name |
| git checkout | переключение между последними коммитами |
| git checkout file | вернуть file в состояние последнего коммита |
| git config | конфигурация и параметры git |
| git config –global user.name | показывает имя пользователя |
| git config –global user.name ‘New name’ | изменяет имя пользователя |
| git config –global user.email | показывает email пользователя |
| git config –global user.email ’name@gmail.com' | изменяет email пользователя |
| git push | загрузка локальных коммитов в удаленный репозиторий |
| git pull | загружает изменения с удаленного репозитория в локальный |
| git clone | клонирование проекта из удаленного репозитория |
3. Словарь
Бранч
Ветка или копия проекта, в которую можно вносить любые изменения, они не повлияют на основной проект.
Гит
Способ хранения файлов и их версий.
Клонирование
Копирование репозитория на жесткий диск.
Коммит
Набор с изменениями (измененными, новыми и добавленными файлами), записанный в локальный репозиторий.
Пуш
Отправка изменений на сервер.