Гит

Како користити Гит ознаке за побољшање развојних процеса

Како користити Гит ознаке за побољшање развојних процеса
За већину развојних тимова, Гит је постао основни алат за контролу верзија. Велики разлог популарности Гита је његова неприметна способност стварања грана. Развојни тимови могу да користе огранке за рад на одређеним карактеристикама или издањима. Међутим, Гитова ознака је често занемарена команда која може да помогне тимовима да поједноставе свој ток рада. У овом чланку ћемо заронити у шта је, како и зашто Гит означавање.

Шта су Гит тагови?

Гит ознаке су показивачи на одређене обавезе. Они су попут обележивача. Можете користити било коју врсту конвенције за коју желите да креирате ознаке. Али већина развојних тимова користи бројеве верзија попут в1.0.1 или в.1.1-а1 за креирање ознака.

Креирање тагова

У Гиту постоје две врсте ознака:

Лагане ознаке

Лагане ознаке је једноставно направити. Можете једноставно користити следећу командну линију:

$ гит ознака

Ове ознаке се чувају у .гит директоријум вашег радног складишта.

Направимо неколико лаганих Гит ознака:

$ гит ознака в1.0.1
$ гит таг Издање-20190401

У првом случају смо креирали ознаку са „в1.0.1 ”. У другом случају смо креирали ознаку са „Релеасе-20190401“. Лагане ознаке не враћају никакву вредност. Такође, важно је нагласити да, јер су ове две ознаке рађене уназад, оне воде ка истом урезивању.

Означене ознаке

Означене ознаке вам омогућавају да сместите више информација. Можете да користите опцију „-а“ да бисте креирали ове ознаке:

$ гит ознака -а

Покушајмо да креирамо означену ознаку:

гит таг -а в1.0.2

Појавиће се прозор за текст да унесете коментар који би требало да изгледа овако:

#
# Напишите поруку за ознаку:
# В1.0.2
# Линије које почињу са '#' биће занемарене.

Унесите коментар и сачувајте га. Дакле, сада ваша ознака в1.0.2 је сачувано са коментаром. Можете и директно да унесете коментар у командну линију на следећи начин:

гит таг -а в1.0.3 м "Моја верзија 1.0.3 "

Проналажење ознака у вашем коду

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

$ гит ознака -л
Издање-20190401
в1.0.1
в1.0.2
в1.0.3

Видимо да су све наше ознаке приказане по абецедном реду. Више информација о ознакама можете добити помоћу „-н" где означава број редова коментара.

$ гит ознака -н1
Издање-20190401 Ажурирано РЕАДМЕ.доктор медицине
в1.0.1 Ажурирано РЕАДМЕ.доктор медицине
в1.0.2 Моја верзија 1.0.2
в1.0.3 Моја верзија 1.0.3

Овде можете приметити разлику између лаганих и означених ознака. У овом примеру, „Релеасе-20190401“ и „в1.0.1 ”су лагане ознаке. „В1.0.2 ”и„ в1.0.3 ”су означене ознаке. Сви они указују на исти комитет (цоммит 34671):

$ гит лог
урезивање 106е0бб02а58ец3е818е9ацдф3бб19а9247а0е84 (ХЕАД -> мастер, таг: в1.0.4)
Аутор: Зак Х
Датум: Суб Апр 6 21:06:02 2019 -0700
 
Додата функција 2
 
цоммит 161ц6е564е79624623ед767397а98105426д0ец4
Аутор: Зак Х
Датум: Суб Апр 6 21:05:25 2019 -0700
 
Додата функција 1
 
урезивање 34671д824ф9б9951е57ф867998цб3ц02а11ц4805 (таг: в1.0.3, ознака: в1.0.2,
ознака: в1.0.1, ознака: Издање-20190401)
Аутор: Зак Х
Датум: Суб Апр 6 20:24:53 2019 -0700
 
Ажурирано РЕАДМЕ.доктор медицине
 
изврши афе9б0ц7ц9фбце3ц3д585афе67358а5еец226е2ц (порекло / мастер)
Аутор: Зак Х
Датум: Суб Апр 6 20:23:55 2019 -0700
 
У томе

Међутим, лагане ознаке приказују коментаре из самог урезивања „Ажурирано РЕАДМЕ.мд “, док означене ознаке приказују појединачне коментаре који су им додати током процеса стварања ознака.

Савет: Ако желите пронаћи број урезивања одређене ознаке, можете користити наредбу „гит схов“:

$ гит схов в1.0.3
таг в1.0.3
Означивач: Зак Х
Датум: Суб Апр 6 20:43:30 2019 -0700
 
Моја верзија 1.0.3
 
урезивање 34671д824ф9б9951е57ф867998цб3ц02а11ц4805 (таг: в1.0.3, ознака: в1.0.2, ознака:
в1.0.1, ознака: Издање-20190401)
Аутор: Зак Х
Датум: Суб Апр 6 20:24:53 2019 -0700
 
Ажурирано РЕАДМЕ.доктор медицине
 
дифф --гит а / РЕАДМЕ.мд б / РЕАДМЕ.доктор медицине
индекс 9даеафб… 180цф83 100644
--- а / РЕАДМЕ.доктор медицине
+++ б / ПРОЧИТАЈ.доктор медицине
@@ -1 +1 @@
-тест
+тест2

Означавање старијих комитовања

Такође се можете вратити и означити старију урезивање. Погледајмо евиденције:

$ гит лог --онелине
106е0бб (ХЕАД -> мастер, таг: в1.0.4) Додата функција 2
161ц6е5 Додата функција 1
34671д8 (ознака: в1.0.3, ознака: в1.0.2, ознака: в1.0.1, ознака: Издање-20190401) Ажурирано РЕАДМЕ.доктор медицине
афе9б0ц (порекло / мастер) Инит
$

Примећујемо да урезивање 161ц6е5 нема повезану ознаку. Ово урезивање можемо означити овако:

$ гит таг -а Издање-20190402 161ц6е5

Отвориће се прозор за коментаре. Након што смо ставили коментар, можемо видети да је урезивање означено сада:

$ гит ознака -н1
Издање-20190401 Ажурирано РЕАДМЕ.доктор медицине
Издање-20190402 Додата је ознака старијем урезивању
в1.0.1 Ажурирано РЕАДМЕ.доктор медицине
в1.0.2 Моја верзија 1.0.2
в1.0.3 Моја верзија 1.0.3
в1.0.4 Додата функција 2

Уклањање ознака

Претпоставимо да одлучите да не желите ознаке „Релеасе-“ јер су збуњујуће. Прво можете пронаћи све ознаке „Релеасе-“:

$ гит таг -л Издање *
Издање-20190401
Издање-20190402

Сада их можете уклонити помоћу опције -д:

$ гит таг -д Издање-20190401
Избрисана ознака „Издање-20190401“ (била је 34671д8)
$ гит таг -д Издање-20190402
Избрисана ознака 'Релеасе-20190402' (била је 6ее37бц)

Ако поново проверимо ознаке, требало би да видимо само ознаке које почињу са „в“:

$ гит ознака -н1
в1.0.1 Ажурирано РЕАДМЕ.доктор медицине
в1.0.2 Моја верзија 1.0.2
в1.0.3 Моја верзија 1.0.3
в1.0.4 Додата функција 2

Преписивање ознака

Претпоставимо да имамо ситуацију када „в1.0.Ознака од 4 ”усмерава се на 2. функцију:

$ гит лог --онелине
д7б18а4 (ГЛАВА -> мастер) Додата је функција 3
106е0бб (таг: в1.0.4) Додата функција 2
161ц6е5 Додата функција 1
34671д8 (ознака: в1.0.3, ознака: в1.0.2, ознака: в1.0.1) Ажурирано РЕАДМЕ.доктор медицине
афе9б0ц (порекло / мастер) Инит

Али желимо ознаку „в1.0.4 ”да показује на 3. функцију. Ако покушамо да је означимо поново, добићемо ову грешку:

$ гит ознака в1.0.4 д7б18а4
фатално: ознака 'в1.0.4 'већ постоји

Овај проблем можемо превазићи помоћу опције -ф:

$ гит ознака -ф в1.0.4 д7б18а4
Ажурирана ознака 'в1.0.4 '(било 106е0бб)

Ако поново проверимо евиденцију, видећемо да се ознака преселила у урезивање које желимо:

$ гит лог --онелине
д7б18а4 (ХЕАД -> мастер, таг: в1.0.4) Додата функција 3
106е0бб Додата функција 2
161ц6е5 Додата функција 1
34671д8 (ознака: в1.0.3, ознака: в1.0.2, ознака: в1.0.1) Ажурирано РЕАДМЕ.доктор медицине
афе9б0ц (порекло / мастер) Инит

Можете и да избришете ознаку и поново је додате у ново урезивање.

Дељење ознака са другим корисницима

Када гурнете свој код у своје удаљено спремиште, Гит ознаке се не гурају аутоматски. Ако желите да делите своје ознаке са другим корисницима, морате их искључиво гурати.

Ознаке се могу гурати овако:

$ гит пусх оригин в1.0.4
Бројање предмета: 12, готово.
Делта компресија помоћу до 4 нити.
Стискање објеката: 100% (4/4), готово.
Писање објеката: 100% (12/12), 902 бајта | 150.00 КиБ / с, готово.
Укупно 12 (делта 0), поново коришћена 0 (делта 0)
За / Усерс / закх / _ворк / ЛеарнГИТ / гит_таггинг / ремоте / пројецт_маихем
* [нова ознака] в1.0.4 -> в1.0.4

Сада, ако други корисници клонирају удаљено спремиште, видеће само ознаку која је гурнута („в1.0.4 ”у овом случају).

Коришћење грана у односу на ознаке

Гране су корисне за нове функције или експериментисање. Генерално, желите да се подружите када постоји будући посао који треба обавити, а посао омета ваш тренутни развој. С друге стране, ознаке су корисније као снимци. Требали бисте их користити да бисте се сетили одређених ствари које сте већ урадили.

У закључку

Гит ознака је слабо искоришћена функција која може пружити одличан начин за праћење издања и посебних карактеристика. Ако поставите добре праксе око ознака, то вам може помоћи да лако комуницирате са својим развојним тимом и поједноставите своје развојне процесе.

Даље истраживање:

  • хттпс: // гит-сцм.цом / боок / ен / в2 / Гит-Басицс-Таггинг
  • хттпс: // софтвареенгинееринг.стацкекцханге.цом / куестионс / 165725 / гит-гранање-и-означавање-најбоље праксе
  • хттпс: // ввв.атласки.цом / гит / туториалс / инспецтинг-а-репоситори / гит-таг
  • хттпс: // ен.википедиа.орг / вики / Софтваре_версионинг
  • хттпс: // ввв.тецхопедиа.цом / дефинитион / 25977 / верзионисање софтвера
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...
Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...