Основы работы с 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. Словарь
Бранч
Ветка или копия проекта, в которую можно вносить любые изменения, они не повлияют на основной проект.
Гит
Способ хранения файлов и их версий.
Клонирование
Копирование репозитория на жесткий диск.
Коммит
Набор с изменениями (измененными, новыми и добавленными файлами), записанный в локальный репозиторий.
Пуш
Отправка изменений на сервер.