0
139
2018-03-16

Git псевдонимы

Git - замечательный инструмент для контроля версий, принятый в качестве отраслевого стандарта. Однако команды Git могут быть очень запутанными и их трудно запомнить. Когда я впервые узнал о контроле версий, я использовал что-то под названием Mercurial, в котором были более простые и интуитивно понятные команды (вообще говоря). В попытке приручить Git и сделать его немного более интуитивным, я создал несколько псевдонимов, которые, я думаю, вам могут пригодиться.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Что такое Git Alias?

Псевдоним Git - это не что иное, как пользовательская команда git, которая может ссылаться на более длинную команду git или даже пользовательскую команду оболочки. Проще говоря, это ярлык командной строки.

Например, когда я хочу выполнить a git checkout, я на самом деле просто печатаю, git co потому что я создал co как псевдоним checkout.

Как создать Git Alias

Так как же создать псевдоним? Самый простой способ - создать его через командную строку, например так:

git config --global alias.co 'checkout'

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

[alias]
    co = checkout

Здесь нужно примеять правки только один раз, но при этом вы можете добавить столько псевдонимов, сколько захотите. Все ваши псевдонимы должны иметь отступ под заголовком с одной вкладкой. [ alias ] Если вы хотите быстро начать редактирование вашего файла, просто запустите эту команду:

git config --global -e

Мои псевдонимы

Теперь, подходим к приятному. Вот псевдонимы, которые я использую, расспотрим что они делают, и удобные команды копирования и вставки для добавления псевдонима в ваш собственный файл .gitconfig.

co - ярлык для checkout команды.

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

git config --global alias.co 'checkout'

ci - ярлык для commit команды.

Я думаю об этом как о команде «Check In». Хотя checkin в Git (или Mercurial) нет команды, она есть в SVN, и она полностью противоположна checkout команде.

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

git config --global alias.ci 'commit'

st - ярлык для status команды

Я предпочитаю видеть статус в сжатом режиме, поэтому я добавляю флаг, чтобы выбрать короткий показ. Я также добавляю флаг, чтобы он всегда отображал текущую ветку. Если вы не хотите, чтобы эти флаги были установлены, просто оставьте их при создании псевдонима. Чтобы создать этот псевдоним, просто запустите эту команду:

git config --global alias.st 'status -sb'

in - Псевдоним по образцу incoming команды в Mercurial.

По сути, он говорит мне, есть ли какие-нибудь входящие коммиты, которые я должен снять. В конце концов, не так просто собрать информацию из Git, не набирая много текста. Чтобы создать этот псевдоним, просто запустите эту команду:

git config --global alias.in '!git fetch && git log --oneline --graph ..@{u}'

Примечание. Символ ! в начале псевдонима Git в основном заставляет псевдоним выполнять команду оболочки. Таким образом, мы действительно можем запустить любую команду, поддерживаемую нашей операционной системой.

out - Псевдоним по образцу outgoing команды в Mercurial.

По сути, он говорит мне, есть ли какие-либо исходящие коммиты, которые я должен применить. Опять же, это также просто весело печатать git out. Чтобы создать этот псевдоним, просто запустите эту команду:

git config --global alias.out 'log --oneline --graph @{u}..'

ready - По сути, он ставит все изменения, а затем показывает текущее состояние.

Как правило, это то, что вы можете сделать прямо перед коммитом, поэтому он удачно назван.

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

git config --global alias.ready '!git add --all && git status -sb'

Примечание. Я применил свои личные настройки к команде состояния, добавив здесь флаги. Не стесняйтесь настраивать и делать это самостоятельно.

unstage

Хотя способ Git сделать это не сложно, он также не интуитивно понятен. Я всегда выбираю интуитивно понятный, где это возможно.

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

git config --global alias.unstage 'reset --'

rollback - будет отменить последний коммит.

Это скопировано после rollback команды от Mercurial. Когда я впервые начал работать с Git, я постоянно думал, как это сделать. Поскольку у Git нет rollback команды, мы можем добавить ее сами!

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

git config --global alias.rollback 'reset HEAD~'

forget - Псевдоним который заставит Git забыть об одном или нескольких файлах.

Опять же, это то, что я использовал для поиска все время, потому что это не интуитивно понятно в Git.

Если я хочу, чтобы Git забыл о моем файле, я бы просто запустил данную команду.

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

git config --global alias.forget 'rm --cached'

leaderboard - По сути, он просто перечисляет всех авторов, которые сделали коммиты по порядку, по количеству коммитов, которые они сделали в репозиторий.

Хотя количество коммитов - не лучший способ оценить вклад в кодовую базу, это хороший способ почувствовать активность.

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

git config --global alias.leaderboard 'shortlog -s -n'

alias - псевдоним используется для перечисления всех ваших псевдонимов

Я знаю, что когда у вас есть несколько псевдонимов, вероятно, вы будете время от времени о них забывать. Может быть, вам нужно сделать что-то более сложное и знать, что у вас есть псевдоним для этого, но не как не запомните его название. Не бойтесь! Просто добавьте этот псевдоним, и все, что вам нужно сделать, чтобы перечислить ваши псевдонимы, это набрать git alias.

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

git config --global alias.alias 'config --get-regexp alias'

Резюме

Итак, у вас есть 11 потрясающих псевдонимов (алиасов) для использования в Git, которые вы можете начать использовать уже сегодня! Если вы не хотите добавлять их все по одному из командной строки, вы можете просто скопировать и вставить весь этот блок кода в ваш файл gitconfig:

[alias]
 st = status -sb
 co = checkout
 ci = commit
 in = !git fetch && git log --oneline --graph ..@{u}
 out = log --oneline --graph @{u}..
 ready = !git add --all && git status -sb
 unstage = reset --
 rollback = reset HEAD~
 forget = rm --cached
 leaderboard = shortlog -s -n
 alias = config --get-regexp alias




Статья была переведена для блога TechBlog.SDStudio.top

Источник: wpscholar.com