Предыдущий ролик Следующий ролик  

Видео урок: Настройка алиасов для общих команд

Git: обучение основам

В этом ролике мы рассмотрим некоторые инструменты, а также дальнейшие шаги, которые помогут вам улучшить и повысить ваши навыки. Сначала я хочу поговорить про алиасы, или сокращения для общих Git команд. Алиасы могут немного вас пугать, особенно если вы новичок, и я хочу, чтобы вы случайно не запутались, если начнете использовать алиасы и считать их обычными командами. Я считаю, что некоторое время вам лучше использовать действительные Git команды, пока вы с ними хорошо не познакомитесь, а затем, когда вам будет нужно увеличить скорость и вы не захотите набирать много текста, зная, что вы обладаете необходимыми навыками, чтобы сделать все хорошо, тогда вы можете начать использовать алиасы.

Когда мы настраиваем алиасы, это можно сделать в любом git config файле, но, возможно, имеет смысл добавить их в глобальный файл конфигурации, а не в отдельный файл для определенного проекта, потому что, скорее всего, они понадобятся нам во всех рабочих проектах, и зачастую эти команды предназначены для конкретного пользователя. Не обязательно, что я хочу использовать те же алиасы, что и мои коллеги. Так что вместо того чтобы отправить их в директорию explore_california, мы отправим их в файл нашей пользовательской директории, давайте освежим нашу память и взглянем сюда, настройки будут находиться в этом файле .gitconfig.

В Linux вы можете просто использовать тильду, чтобы представить свою пользовательскую директорию. Далее, есть два способа добавить алиасы в файл. Один заключается в том чтобы отредактировать файл, во втором случае git config будет использовать опцию global, и мы пойдем именно по этому пути. Мы видели, как это делается, при более ранней настройке, а затем мы используем alias, за которым идем то, что мы хотим превратить в алиас. Нам нужно определить, какие сочетания клавиш к каким командам будут относиться. Сначала это будет git status.

Мы все время прописываем эту команду, и, конечно, мы сэкономим время, если будем набирать st вместо status, итак, st, пробел, а затем необходимая команда. Вы можете вставить команду в двойные кавычки, но это опционально, только если в команде нет пробелов. Если в команде есть пробел, тогда двойные кавычки необходимы. Как только я это сделаю, алиас будет добавлен в мой файл конфигурации, давайте посмотрим, я использую .. /.., чтобы попасть в файл конфигурации.

Вы видите, что сюда добавлена запись для алиаса, окруженная квадратными скобками, и у меня есть st = status. Вы можете зайти напрямую в файл и использовать тот же формат, чтобы добавить новые записи прямо под st, вам не нужно все заново писать, здесь вы находитесь в большом блоке, и остальные алиасы создаются таким же образом в этом блоке, но я продолжу и буду использовать git config, чтобы их настроить. Давайте это испробуем, я внутри репозитория Git, и теперь я могу написать git st вместо get status, и вы видите, что Git говорит мне статус.

Давайте создадим еще один алиас. Я хочу вам показать очень популярный набор алиасов. Я думаю, многие люди, работающие с Git, используют какую-то из его версий. Конечно, вы можете использовать любые алиасы, какие только захотите, но эти стали неким стандартом. Первым является co, который обозначает checkout, логично, co - checkout. Следующий - это ci, который обозначает commit. Когда я вижу ci, я сразу думаю про check in, а это не то же самое, что и commit, checkout и check in, но не дайте этому вас запутать.

Не думайте, что Git есть команда check in, такой команды здесь нет. А вот commit - это команда. Следующий алиас обозначает branch, для branch мы используем br, и этот алиас я считаю наименее полезным, а для diff мы можем использовать df. Это фактически никак не экономит нам время, поэтому я сам просто использую diff. Далее, некоторые разработчики также используют dfc или dfs, это обозначает diff --staged или diff --cached.

Эти команды показывают разницу между буфером и репозиторием. А поскольку в них есть пробел, убедитесь, что вокруг них есть двойные кавычки. Также запомните, что хотя это и сокращения для команд, мы все равно можем вставлять после них опции и аргументы. Например, если вы хотите использовать git branch с опцией -r, можно использовать br с опцией r, и Git покажет то же самое. Вот таков стандартный набор. Я покажу вам еще один алиас, который может показаться вам полезным, и это logg с двумя g. Вы можете использовать, что хотите, но я пишу log с еще одной g, затем должны идти двойные кавычки, log --graph, --decorate, --oneline, --abbrev-commit, --all, а затем закрыть кавычки.

Я использовал эту команду несколько раз, возможно, вы ее запомнили. И теперь если я напишу git logg, мне не нужно запоминать все эти опции. И Git мне показывает отличное графическое изображение логов, предоставляя мне все бранчи и слияния. В общем, создавайте алиасы, какие вы хотите, только не делайте так, чтобы они мешали вам понимать действительные команды.