Git е популярен, мощен инструмент и може би най-успешната система за контрол на версии, която някога е съществувала. Силата на Git е очевидна от набора от команди. В момента се състои от около 150 команди, от общите git-status до неясното git-get-tar-commit-id. С всяка команда, поддържаща свой собствен набор от опции, има зашеметяваща сума, която да запомните.

За щастие, Git има начин да опрости нещата. Псевдоним на Git може да действа като пряк път за всяка подкоманда, с всякакъв набор от опции. С външни команди можете да използвате още по -мощни извиквания. Ето 10 от най -полезните псевдоними, които можете да настроите.

Как да зададете псевдоним

Задаването на псевдоним е толкова просто, колкото следването на този модел:

git config --global alias.co „плащане“

The -глобален опцията задава псевдонима за цялата употреба на Git от текущия потребител. За да приложите псевдоним за всички потребители на системата, използвайте --система вместо. За да добавите псевдоним, специфичен за текущото хранилище, използвайте -локално.

instagram viewer

Ако знаете къде е конфигурационен файл, можете да го редактирате директно. Системната конфигурация обикновено е на глобално място /usr/local/etc/gitconfig. Вашата специфична за потребителя конфигурация ще живее във файл във вашата домашна директория, като например ~/.gitconfig. Локалната конфигурация съществува в рамките на всяко хранилище, в .git/config файл.

Вижте също: Как да инсталирате и конфигурирате Git на Linux

1. Псевдоним за бързо превключване на клонове

В зависимост от работния ви поток, може да превключвате клонове многократно през всяка работна сесия. За да облекчите малко усилия и да практикувате с най -простия вид псевдоним, опитайте следното:

alias.co „плащане“

Въвеждане на текст git co функция1 сега ще премине към функция1 клон. Псевдонимът съкращава името на подкомандата, която продължава да работи с допълнителни аргументи.

2. Преглед на съкратеното състояние

По подразбиране, git статус командата произвежда подробен изход. Той обяснява състоянието подробно, с полезна информация за всеки, който не е запознат с Git. Ако обаче искате да спестите малко място и вече сте запознати с терминологията на Git, може да искате да настроите псевдоним за по -кратка версия:

alias.st статус -sb

Това е само много малка вариация git-status, но  option произвежда кратък изход, което прави нещата много по -кратки. Това ще отнеме нещо като този git статус по подразбиране:

И вместо това произведете това:

The  опцията показва информация за клона и проследяване, която иначе би потиснал.

3. Показване на обобщеното регистриране

Git предлага много начини за инспектиране на историята на проекта чрез git-log команда. Той може да филтрира ангажиментите, които отчита, и може да показва много различни данни, свързани с всеки ангажимент. Понякога обаче искате дневник да е възможно най -компактен. The --една линия option предоставя това, но е много по -бързо да го псевдоним, като се има предвид, че може да се използва доста често:

alias.ll 'log --oneline'

Изходът представя по един коммит на ред, със заглавието на съобщението за коммит и съкратен хеш. Изглежда така:

4. Отмяна на последната промяна

The git нулиране командата е ценна, но не е най -лесната за разбиране. Понякога просто искате просто отмяна, която отменя последния ангажимент. The -мека опцията гарантира, че Git премахва само последния коммит, без да променя нищо за локалните файлове във вашето работно дърво. ГЛАВА ~ 1 е просто начин за препратка към ангажирания преди HEAD.

alias.undo 'reset --soft HEAD ~ 1'

5. Дневник на последния ангажимент

Ако взимате проект от предния ден, може да е полезно да разгледате последния ангажимент. С git-log псевдоним можете да получите бърз и подробен отчет за последния ангажимент:

alias.last 'log -1 HEAD --stat'

The -1 ГЛАВА опцията просто иска последния ангажимент и --статистика изброява файловете, за които е засегнат коммитът, с броя на редовете, вмъкнати и изтрити за всеки.

6. Лесно ангажиране с един изстрел

Вероятно се оказвате, че добавяте файлове и ги ангажирате в следващата стъпка доста често. Освен ако работният ви процес не е по-сложен, може да искате да опростите този процес с псевдоним:

alias.ac '! git add -A && git commit'

Отделните компоненти не изискват много обяснения, освен да се отбележи, че  опция предадена на git-add автоматично ще актуализира индекса, така че всички файлове да съвпадат с работното копие. Той обслужва изтриването, модифицирането и създаването на файлове.

Интересно нещо за този псевдоним е, че той комбинира две команди. Прави го с помощта на ! символ като първия символ на псевдонима. Това информира Git, че това, което следва, е външна команда на обвивката, а не подкоманда.

7. Фантастично форматиране на клонове

Друга команда с много гъвкавост, git-клон може да форматира изхода си по много начини извън оскъдното подразбиране.

alias.br "клон --format = '% (HEAD)% (цвят: жълт)% (refname: кратко)% (цвят: нулиране) -% (съдържание: тема)% (цвят: зелен) (% (записване: относително)) [% (име на автора)] '--sort = -committerdate "

Разгледайте формата от началото до края. Имайте предвид, че той включва много специални полета. %(ГЛАВА) добавя звездичка до текущия клон.

Псевдонимите са чудесен начин за експериментиране с форматиране за команди като git-клон. С течение на времето ще развиете предпочитания, така че проследяването на кои опции дават предпочитания резултат е задължително.

8. Обобщаване на промените по сътрудник

Вариант на git log, git-shortlog групира ангажиментите, които показва по автор. Това е идеално за бележки за изданието или просто за наблюдение кой какво е направил наскоро.

Няколко опции правят едно много удобно универсално авторово резюме, идеално за редовна употреба чрез псевдоним. The опцията показва имейл адреси в допълнение към имената. The - резюме опцията просто извежда общ брой, а не темата на всеки ангажимент. И --номериран нарежда крайния резултат по общия брой вноски. Можете да използвате този псевдоним:

alias.contrib 'shortlog -e --summary --numbered'

За да се получи следният резултат:

9. Клонове на списъка, сортирани по последна промяна

Сега за още малко работа с клонове, този път с помощта на подкомандата от по-ниско ниво. Този сложен псевдоним е друг пример за външна команда - в този случай конвейер. Първо, git-for-each-ref командни цикли през всички известни клонове. Прави го в дата на създаване ред и форматира изхода, за да покаже тази дата заедно с хеша на фиксиране. И накрая, използва сед лишавам от собственост препоръки / глави / от името на всеки клон.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (objectname: short)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '

Вижте също: Тези примери Sed ще ви направят потребител на Linux

10. Псевдоним за показване на всички псевдоними

С цялата тази поддръжка за псевдоними е изненадващо, че Git не предлага лесен начин да видите всички псевдоними, които сте настроили. Не се притеснявайте, но можете да го поправите с псевдоним! The git config команда изброява всички текущи конфигурации. Можете да филтрирате стойности с помощта на --get-regexp опция, така че следният псевдоним ви дава полезен git псевдоним команда:

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

Спестете време и разочарование с Git Aliases

Git псевдонимите ви спестяват време, като премахва необходимостта да пишете дълги и сложни команди. Git има огромен брой подкоманди, но псевдонимите са лесни за повторна употреба и поддръжка. Можете дори да групирате псевдоними във вашия проект чрез локална конфигурация, което ви позволява да споделяте преки пътища и стандартни практики.

Точно като псевдонимите на Linux, псевдонимите на Git ви позволяват да пишете по-малко и да правите повече. Опитайте да експериментирате с псевдонимите по-горе и проучете пълния набор от команди на Git, за да видите богатството от налични функции.

ДялTweetелектронна поща
Разширено ръководство за Git

Вземете своите Git умения от начинаещи до напреднали с това изчерпателно ръководство.

Прочетете Напред

Свързани теми
  • Програмиране
  • GitHub
  • Съвети за кодиране
За автора
Боби Джак (57 статии публикувани)

Боби е технологичен ентусиаст, който работи като разработчик на софтуер в продължение на почти две десетилетия. Той е запален по игрите, работи като редактор на отзиви в списание Switch Player и е потопен във всички аспекти на онлайн публикуването и уеб разработката.

Още от Боби Джак

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате