Каковы Ваши любимые параметры конфигурации Мерзавца, которые делают Вашу жизнь легкой при работе с Мерзавцем?
Псевдонимы, которые я упоминаю в Trimming GIT Checkins (и действие fixup!
из недавнего Git1.7.0 ):
[alias]
fixup = !sh -c 'git commit -m \"fixup! $(git log -1 --format='\\''%s'\\'' $@)\"' -
squash = !sh -c 'git commit -m \"squash! $(git log -1 --format='\\''%s'\\'' $@)\"'
, действительно помогает мне совершать очень часто, даже если я нахожусь в середине одной задачи, что позволяет мне завершить ее одним связным коммитом в конце (вместо слишком большого количества мелких промежуточных коммитов ).
Не совсем "весело", но очень полезно.
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
Это 80% всего набора текста, который я делаю в git в любой конкретный день. Я знаю, что могу объединить два последних псевдонима с помощью флага -am
, но приятно иметь их раздельно, так я смогу проверить состояние индекса перед коммитом.
Я использую:
[color]
ui = auto
Он делает различия и прочее красивым. : -)
Лучшее, что у меня есть, было выбрано Скоттом Чаконом из его выступления:
[alias]
lol = log --pretty=oneline --abbrev-commit --graph --decorate
Я волнуюсь каждый раз, когда набираю git lol
.