git_commands.md 2.5 KB

Основные команды git

Работа с конфигурацией

Типы настроек (property_type):

  • Системная (--system)
  • Пользовательская (--global)
  • Для репозитория (--local)

    Установить имя

    $ git config --global user.name [name]
    

    Установить почту

    $ git config --global user.email [email]
    

    Получить все настройки

    $ git config --list
    

    Настройки снизу переопределяют те, что вверху

    Откуда именно взяли настройку

    $ git config --show-origin [property_name]
    

    Удалить настройку

    $ git config [property_type] --unset [property_name]
    

Работа с репозиторием

Создать локальный репозиторий

$ git init

Клонировать удаленный репозиторий

$ git clone [url]

Чтобы клонировать в папку с произвольным именем:

$ git clone [url] [folder_name]

Добавить удаленный репозиторий

$ git remote add [repository_name] [url]

Просмотреть список удаленных репозиториев

$ git remote -v

Состояние репозитория

Просмотреть статус файлов в репозитории

$ git status

Работа с файлами в репозитории

Подготовить файлы к коммиту

$ git add [file or folder]

Удалить файл из репозитория

$ git rm [file or folder]

Переименовать (переместить) файл в репозитории

$ git mv [from] [to]

Полезные ресурсы

  • https://git-scm.com - основная страница git
  • Learn Enough Git to Be Dangerous - Книга Майкла Хартла, посвященная Git с самых основ
  • Pro Git - великолепная книга Скотта Чакона и Бена Страуба про Git
  • Git Internals - еще одна великолепная книга Скотта Чакона, посвященная Git