27 ноября, 2014

Git

Git настройки

git config

Настройки могут быть:

  • --local — локальные;
  • --global — пользовательские;
  • --system — системные.
$ git help config

— получить справку по работе с командой git config

$ git config -l

— весь список настроек, применяемых для текущего репозитория (сумма всех уровней настроек).

$ git config --local -l
$ git config --global -l
$ git config --system -l

— список только локальных настроек репозитория из файла .git/config

— список пользовательских настроек из файла ~/.gitconfig (Заметка: в Windows путь к домашней папке можно явно указать через переменную окружения $HOME)

— список системных настроек из файла /etc/gitconfig

Добавление настроек

$ git config user.name YourName
$ git config user.email YourEmail@email.x

— добавить настройку в локальный конфигурационный файл, атрибут --add может быть опущен, хотя я его пишу для наглядности. Смотреть следующий пример для подробностей.

$ git config --add user.name YourName
$ git config --add user.email YourEmail@email.x

— добавить информацию о вашем имени и электронном ящике в секцию user локального репозитория.

Но чтобы не выполнять эту операцию для каждого репозитория, вы можете добавить эти настройки в пользовательский файл конфигурации:

$ git config --global --add user.name YourName
$ git config --global --add user.email YourEmail@email.x

— теперь информация об имени и эл. ящике записана в ~/.gitconfig, и будет применяться автоматически для всех репозиториев текущего пользователя системы.

Поиск отдельной настройки

$ git config --get-regexp regexpName [regexpValue]

— возвращает список настроек, удовлетворяющих установленным регулярным выражениям. regexpName - регулярное выражение для имени параметра. regexpValue - регулярное выражение для значения параметра.

$ git config --get-regexp user

— вернёт все настройки, в имени которых встречается слово "user".

$ git config --get-regexp ^user

— вернёт все настройки, имя которых начинается на "user". Говоря иначе - вернёт все настройки из всех секций [user].

$ git config --global --get-regexp ^user

— получить список настроек секции "user" только из файла пользовательских настроек ~/.gitconfig.

$ git config --global --get-regexp remote

— получить информацию о секциях "наблюдения" и ассоциациях текущих веток с удалёнными ветками.

Переносы

for users of Unix/Mac:

$ git config --global core.autocrlf
$ git config --global core.safecrlf
$ git config --global core.autocrlf input
$ git config --global core.safecrlf true

For Windows users:

$ git config --global core.autocrlf
$ git config --global core.safecrlf
$ git config --global core.autocrlf true
$ git config --global core.safecrlf true

Лог в деталях

$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
* fa3c141 2011-03-09 | Added HTML header (HEAD, master) [Marina Pushkova]
* 8c32287 2011-03-09 | Added standard HTML page tags [Marina Pushkova]
* 43628f7 2011-03-09 | Added h1 tag [Marina Pushkova]
* 911e8c9 2011-03-09 | First Commit [Marina Pushkova]
  • --pretty="..." — определяет формат вывода.
  • %h — укороченный хэш коммита
  • %d — дополнения коммита («головы» веток или теги)
  • %ad — дата коммита
  • %s — комментарий
  • %an — имя автора
  • --graph — отображает дерево коммитов в виде ASCII-графика
  • --date=short — сохраняет формат даты коротким и симпатичным

Создание алиасов

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.br branch
$ git config --global alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'
$ git config --global alias.type 'cat-file -t'
$ git config --global alias.dump 'cat-file -p'

Внешний редактор текста

$ git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

Добавить комментарий

2010–2018 Блог Максима Златова, контакты

PHP execution time: 0.0090 s.
SQL execution time: 0.0012 s. (select publication with comments)

Яндекс.Метрика