git-for-each-ref – онлайн у хмарі

Це команда git-for-each-ref, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


git-for-each-ref - Вивести інформацію про кожну реф

СИНТАКСИС


мерзотник за-кожного-реф [--count= ] [--shell|--perl|--python|--tcl]
[(--сорт= )...] [--format= ] [ ...]
[--points-at ] [(--злито | --без злиття) [ ]]
[--містить [ ]]

ОПИС


Перегляньте всі посилання, які збігаються і показати їх відповідно до поданого ,
після сортування їх відповідно до заданого набору . Якщо дається, зупинитись після
показуючи, що багато посилань. Інтерпольовані значення в за бажанням можна процитувати як
рядкові літерали на вказаній мові хоста, що дозволяє їх пряму оцінку в цьому
мова.

ВАРІАНТИ



За замовчуванням команда показує всі посилання, які відповідають . Ця опція зупиняє
після показу, що багато реф.


Ім’я поля для сортування. Префікс - для сортування в порядку спадання значення. Коли
не вказано, використовується посилання. Ви можете використовувати --sort= варіант кілька разів, в
у цьому випадку останній ключ стає первинним.


Рядок, який інтерполює %(ім’я поля) з об’єкта, на який вказує посилання
показано. Якщо ім’я поля має префікс зірочки (*), а посилання вказує на тег
об’єкта, використовується значення поля в тегу об’єкта, на який посилається. Коли не вказано,
за замовчуванням %(ім’я об’єкта) SPC %(тип об’єкта) TAB %(ім’я посилання). Він також інтерполює %% до
%, і %xx, де xx — шістнадцяткові цифри, інтерполюють у символ із шістнадцятковим кодом xx; для
приклад %00 інтерполює до \0 (NUL), %09 до \t (TAB) і %0a до \n (LF).

...
Якщо надано один або кілька шаблонів, показуються лише посилання, які відповідають принаймні одному
візерунок, або використовуючи fnmatch(3) або буквально, в останньому випадку повністю збігається
або від початку до косої риски.

--shell, --perl, --python, --tcl
Якщо вказано, рядки, які замінюють заповнювачі %(назва поля), поміщаються в лапки
літерали, придатні для вказаної мови хоста. Це призначено для отримання a
скриптлет, який можна безпосередньо "оцінити".

--показує на
Перелічуйте лише посилання, які вказують на даний об’єкт.

--злито [ ]
Перелічуйте лише посилання, підказки яких доступні із зазначеного коміту (якщо ні, HEAD
вказано).

--без злиття [ ]
Перелічуйте лише посилання, підказки яких недоступні з зазначеного коміту (якщо ні, HEAD
вказано).

--містить [ ]
Перелічуйте лише теги, які містять вказаний комміт (HEAD, якщо не вказано).

область ІМЕНА


Для інтерполяції можна використовувати різні значення зі структурованих полів в об’єктах, на які посилаються
в отриманий результат або як ключі сортування.

Для всіх об'єктів можна використовувати такі назви:

refname
Ім'я посилання (частина після $GIT_DIR/). Для недвозначної короткої назви
ref додати :short. Опція core.warnAmbiguousRefs використовується для вибору суворого
режим скорочення. Якщо смуга= додається, смужки шлях, розділений косою рискою
компоненти з передньої частини refname (наприклад, %(refname:strip=2) повертає refs/tags/foo
в foo. має бути натуральним числом. Якщо відображений ref містить менше компонентів
ніж , команда скасовується з помилкою.

тип об'єкта
Тип об’єкта (блоб, дерево, фіксація, тег).

розмір об'єкта
Розмір об'єкта (такий же, як мерзотник cat-файл -s звітів).

ім'я об'єкта
Ім'я об'єкта (він же SHA-1). Для недвозначної абревіатури назви об’єкта
додати :short.

вгору за течією
Ім’я локального посилання, яке можна вважати «верхнім» від відображеного посилання.
Поважає :short так само, як і посилання вище. Додатково поважає :track to show
"[попереду N, позаду M]" і :trackshort, щоб показати стислу версію: ">" (попереду), "<"
(позаду), "<>" (попереду і ззаду) або "=" (синхронізовано). Не має ефекту, якщо цього не робить
мати інформацію про відстеження, пов’язану з ним.

штовхати
Ім'я локального посилання, яке представляє розташування @{push} для відображеного посилання.
Поважає параметри :short, :track і :trackshort, як і upstream. Виробляє порожній
рядок, якщо не налаштовано посилання @{push}.

ГОЛОВА
* якщо HEAD збігається з поточним посиланням (вилучена гілка), ' ' інакше.

color
Змінити колір виведення. Далі : , де описані імена в
колір.гілка.*.

вирівнювати
Вирівнювання вмісту за лівим, середнім або правим краєм між %(align:...) та %(end). The
Після "align:" слід і в будь-якому порядку, відокремленому комою,
де є лівим, правим або середнім, за замовчуванням – лівий і
– загальна довжина вмісту з вирівнюванням. Якщо довжина вмісту більше ніж
ширину, то вирівнювання не виконується. Якщо використовується з --цитата все, що між ними
%(align:...) і %(end) в лапках, але якщо вкладені, то працює лише найвищий рівень
цитування.

На додаток до вищезазначеного, для об’єктів фіксації та тегів назви полів заголовка (дерево,
батьківський, об’єкт, тип і тег) можна використовувати для визначення значення в полі заголовка.

Для об’єктів фіксації та тегів відповідатимуть спеціальні поля creatordate та creator
відповідний кортеж дати або ім'я-е-мейл-дата з полів комітера або тега
залежно від типу об'єкта. Вони призначені для роботи над поєднанням анотованих і
полегшені теги.

Поля, значення яких мають кортеж name-email-date (автор, комітер і теггер), можуть бути
із суфіксом імені, електронної пошти та дати, щоб витягти названий компонент.

Повне повідомлення в об’єкті фіксації та тегу є вмістом. Його перший рядок
contents:subject, де тема — це конкатенація всіх рядків повідомлення про комісію вгору
до першого порожнього рядка. Наступний рядок вміст: тіло, де тіло - це всі лінії
після першого порожнього рядка. Додатковий підпис GPG — contents:signature. Перший Н
рядків повідомлення отримується за допомогою contents:lines=N.

Для цілей сортування поля з числовими значеннями сортуються в числовому порядку (розмір об’єкта,
authordate, committerdate, creatordate, taggerdate). Усі інші поля використовуються для сортування
їх порядок байт-значення.

Також є можливість сортування за версіями, це можна зробити за допомогою імені поля
version:refname або його псевдонім v:refname.

У будь-якому випадку, ім’я поля, яке посилається на поле, непридатне до об’єкта, на який посилається
ref не викликає помилку. Натомість він повертає порожній рядок.

Як особливий випадок для полів типу дати, ви можете вказати формат для дати за
додавання : з назвою формату дати (див. значення параметра --date :git-rev-
список(1) бере).

ПРИКЛАДИ


Приклад безпосереднього створення форматованого тексту. Показати останні 3 тегами коміти:

#!/ Бен / ш

git for-each-ref --count=3 --sort='-*authordate'
--format='Від: %(*ім'я автора) %(*пошта автора)
Тема: %(*тема)
Дата: %(*авторитет)
Посилання: %(*refname)

%(*тіло)
'посилання/теги'

Простий приклад, що показує використання оболонки eval на виводі, демонструючи використання
-- оболонка. Перелічіть префікси всіх голів:

#!/ Бен / ш

git for-each-ref --shell --format="ref=%(refname)" refs/heads |
під час читання запису
do
eval "$entry"
echo `dirname $ref`
зроблений

Трохи більш складний звіт про теги, який демонструє, що формат може бути цілим
сценарій:

#!/ Бен / ш

fmt='
r=%(посилання)
t=%(*тип об'єкта)
T=${r#refs/tags/}

o=%(*ім'я об'єкта)
n=%(*ім'я автора)
e=%(*авторська пошта)
s=%(*суб'єкт)
d=%(*авторитет)
b=%(*тіло)

kind=Тег
якщо тест "z$t" = z
потім
# може бути полегшеним тегом
t=%(тип об'єкта)
kind="Lightweight tag"
o=%(ім'я об'єкта)
n=%(ім'я автора)
e=%(авторська пошта)
s=%(тема)
d=%(авторитет)
b=%(тіло)
fi
echo "$kind $T вказує на $t об'єкт $o"
якщо тест "z$t" = zcommit
потім
echo "Автором коміту є $n $e
на $d і має назву

$s

Його повідомлення звучить так:
"
echo "$b" | sed -e "s/^/ /"
нудьгувати
fi
'

eval=`git for-each-ref --shell --format="$fmt"
--sort='*тип об'єкта'
--sort=-taggerdate
посилання/теги`
eval "$eval"

Використовуйте git-for-each-ref онлайн, використовуючи служби onworks.net



Найновіші онлайн-програми для Linux і Windows