# Основные команды git ## Работа с конфигурацией Типы настроек (property_type): - Системная (`--system`) - Пользовательская (`--global`) - Для репозитория (`--local`) #### Установить имя ```sh $ git config --global user.name [name] ``` #### Установить почту ```sh $ git config --global user.email [email] ``` #### Получить все настройки ```sh $ git config --list ``` Настройки снизу переопределяют те, что вверху #### Откуда именно взяли настройку ```sh $ git config --show-origin [property_name] ``` #### Удалить настройку ```sh $ git config [property_type] --unset [property_name] ``` ## Работа с репозиторием #### Создать локальный репозиторий ```sh $ git init ``` #### Клонировать удаленный репозиторий ```sh $ git clone [url] ``` Чтобы клонировать в папку с произвольным именем: ```sh $ git clone [url] [folder_name] ``` #### Добавить удаленный репозиторий ```sh $ git remote add [repository_name] [url] ``` #### Просмотреть список удаленных репозиториев ```sh $ git remote -v ``` ## Состояние репозитория #### Просмотреть статус файлов в репозитории ```sh $ git status ``` ## Работа с файлами в репозитории #### Подготовить файлы к коммиту ```sh $ git add [file or folder] ``` #### Удалить файл из репозитория ```sh $ git rm [file or folder] ``` #### Переименовать (переместить) файл в репозитории ```sh $ git mv [from] [to] ``` ## Полезные ресурсы * [https://git-scm.com](https://git-scm.com) - основная страница git * [Learn Enough Git to Be Dangerous](https://www.learnenough.com/git-tutorial) - Книга Майкла Хартла, посвященная Git с самых основ * [Pro Git](https://git-scm.com/book/ru/v2) - великолепная книга Скотта Чакона и Бена Страуба про Git * [Git Internals](https://github.com/pluralsight/git-internals-pdf) - еще одна великолепная книга Скотта Чакона, посвященная Git