ГИТ Цхерри-пицк - Када и како користити ГИТ Цхерри-пицк са примером?

Преглед садржаја:

Anonim

Увод у ГИТ Цхерри-пицк

У овом ћемо чланку детаљно сазнати више о ГИТ Цхерри-пицк-у. Постоји много програмера који раде на истом развоју софтвера из различитих крајева света. Како онда управљати кодовима? Како ће навести остале да схвате које су промене направили? Како увести кодове и одржавати различите верзије? Како спојити кодове?

Да би решио ове проблеме, ГИТ је стигао у свет развоја. ГИТ је изванредан систем управљања изворним кодом (СЦМ) и дистрибуирани систем контроле верзија. ГИТ је креирао Линук Торвалд, особа која је развила Линук кернел. Очигледно је да се ради о алату отвореног кода где сваки програмер може да допринесе изградњи дела софтвера из било ког света.

ГИТ има много функција. Може имати више грана. Програмер може писати кодове након што креира властити огранак у локалном систему и обједини га с главном огранком или другим огранцима удаљеног ГИТ-овог спремишта.

Шта је ГИТ Цхерри-пицк?

Замислите, у току је рад на пројекту писања сценарија о историји и еволуцији мобилних телефона. Дакле, пуно људи ради на истом пројекту и сви раде одвојено. Међутим, на крају ће сви сценарији бити састављени заједно.

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

Тада је члан А погледао сценариј саиграча и установио да су неки делови исти са неким изменама које су заиста добре. Стога је он променио трешње и залепио га по сопственом сценарију. То је исто што се у ГИТ-у називало цхерри-пицк по питању софтверске индустрије кодирања.

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

Користите наредбу испод (у систему Уник) да знате различите опције за гит-цхерри-пицк,

Команда:

$man git-cherry-pick

Синтакса за Цхерри-пицк команду,

Синтакса:

git cherry-pick (–edit) (-n) (-m parent-number) (-x)

Када користимо ГИТ Цхерри-пицк?

Гит-цхерри-пицк је користан алат, али не и најбоља пракса за сва времена. гит-цхерри-пицк може се користити у следећим сценаријима,

  • Да би било исправно када је случајно почињена у другој грани.
  • Пожељно традиционално спајање
  • Да примените промене у постојећој обавези.
  • Дупликат починити
  • Исправљање грешака

Како функционише ГИТ Цхерри-пицк?

Неисправност која је пронађена у коду у производном окружењу и треба поправити исправку. Једном када се проведе промена и поправи квар, сада је време да се ова промена врати у развојно окружење како се дефект више не би понављао у производном окружењу у будућности.

Прва опција је једноставно гит спајање и идеално је решење ако делује. Међутим, постоје и друге промене у производном окружењу и оне се не могу вратити у развојно окружење током спајања. И у том случају, трешња је прави избор.

Цхерри-пицк доноси ону обавезу која је направљена само за исправљање грешака. Не бира друге обавезе.

Ево илустрације,

Слика 1: Г и Х су гране производње. Подружница за развој од А до Ф се обавезује. Проблем је пронађен у грани Производња. Поправак је развијен у Х-комитету који се мора применити у грани Развој, али обавезу Г није потребно применити.

Сл. 2: Сада се зарезивање Х бира трешња на грани развоја и резултирајућа израза је Х '. Промене Г обавештења нису укључене у грану за развој.

Како користити ГИТ Цхерри-пицк са примером?

Претпоставимо да имамо две гране (мастер и нев_феатуре) (команда која се користи за преглед гране грана-гит)

Грешком смо се обавезали (Истакнуто) у огранку нове_гребације. (наредба која се користи да се види почињени лог-гит дневник)

Међутим, то би требало бити само у главној бранши. Прво копирајте истакнуту СХА у бележницу.

Сада ћемо користити гит-цхерри-пицк наредбу да преместимо ову обавезу у матичну грану, али пре тога морамо да се пребацимо на матичну грану (наредба која се користи за пребацивање гране-гит одјава < грана име > )

(команда је користила гит - цхерри - пицк < почините ид > ) (иста СХА треба да се залепи која је преписана у бележник раније командом гит цхерри-пицк)

Сада можемо видети да је исти ангажман доступан у мастер грани (команда усед-гит лог)

За више примера гит цхерри-пицк команди, погледајте доњи линк,

хттпс://гит-сцм.цом/доцс/гит-цхерри-пицк

Важне ствари које морате запамтити

Три ствари које морате запамтити док користите трешњу и радите у тиму.

1. стандардизујте поруку преузимања : Боље је користити стандардизовану поруку почињења и -к ако требамо одабрати из јавне подружнице.

git cherry-pick -x

То ће избјећи спајање сукоба у будућности.

2. копирај преко белешки: Понекад неки трафичари имају белешке, а када покренемо бирање трешања, белешке се не копирају. Стога је боље користити га.

git notes copy

3. Ц херри-пицк вишеструких обавеза само ако су линеарни: Желимо третирати вишеструко зарезивање попут Г, Х (Сл. 1), ако су линеарни, онда користите само команду испод,

git cherry-pick G^..H

Закључак

Претпоставимо да желимо да преузмемо одређену обавезу из друге гране и да се пријавимо на тренутну грану, ево препоручених корака,

1. Пронађите хасх који је потребно прво одабрати.

2. Идите до одредишта.

3. git cherry-pick -x

Решите сукобе ако се догоде. Ако у оригиналном документу постоје белешке, оне се морају копирати.

git notes copy

Препоручени чланци

Ово је водич за ГИТ Цхерри-пицк. Овде смо расправљали о њеном раду и како користити гит-цхерри пицк са детаљима примера. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Гит Тоолс
  2. Гит Терминологи
  3. Ознака Гит Цхецкоут
  4. Шта је Гит Бранцх?