ПредишенСледващото

Аз съм с GIT за вашия проект, работата сам.

Така че аз подготвени излизането на първата версия, аз следвам съветите на тази статия Хабре и след това обяснява, че е необходимо да се създаде клон на освобождаване и как тя ще бъде доведен до освобождаване на това изтичане на капитана в Разработване и след това да го изтриете.

Но защо трябва да се създаде клон на освобождаване, ако трябва да се разклони Разработване всичко е готово. Разбирам, че трябва да го излее директно в главен маркер и да маркирате и да отидете, за да доведат даден проект в defelope.

Но аз имам само местен клон Разработване и премахнахме Разработване и господар.

Въпросът е дали правото да се направи извършване на местния клон Develop. сложи етикет върху него, за да се слеят дистанционното развива и вече дистанционно Develop smerzhit дистанционно господар.

Аз просто не съм сигурен, че това понятие е правилна, а второто не съм сигурен, какво можете да направите merzh на отдалечени клонове.

Съветва как да направя?

Първо малко теория, за да оправдае практическите препоръки. Надявам се, че не разполагат с време, за да се отегчиш.

И за екипи, които

  • няколко, около 10 души;
  • работи по-гъвкави и натрошени задачи, така че те правят един или два дни;
  • най-вече се използва най-новата версия на продукта и не трябва да плъзнете старата версия;

Git поток просто не е необходимо. Той създава повече проблеми, отколкото решава.

Но защо трябва да се създаде освобождаване клон, ако в моя клон Разработване всичко е готово

Точно така! Разработване и не е нужно.

За малките отбори и солов проект по-подходящ "лек" модел на работния процес. Най-популярни се нарича GitHub Flow, се различава от това по-подробно и задълбочено проучване на bólshey GitLab Flow и Simple Git Flow (Atlassian).

Същността на всички прости модели на работния процес

  1. Има само стабилен (постоянен, дълъг живот) клон господар.
  2. Всеки компонент или бъг, се извършва в отделен клон, която се разклонява от капитана.
  3. След като функция или бъг е готова, минах прегледи и тестове, съответния клон merzh да овладеят. След това се разклонява непременно отстранен, за да не трупат неща.

Освен очевидната полза на простота това, че кодът не е написано "на масата", а не zalozhivaetsya клонове в следващата версия, и е на разположение възможно най-скоро. Колкото по-кратък пътя от идеята до Productions - толкова по-добре за бизнеса. Клиенти (потребители), за да се постигнат бързи нови функции, но бързо получаване на обратна връзка от клиенти и пари за тези функции.

Как да създадете и се обадете на бранша

Тя решава да започне името на функции клонове с номера на задача в тракера задача.

Ти си някъде поддържа списък от задачи? Старт, ако не е, и ето защо:

  1. За да не да ги държи в главата ми, защото Тя е ненадеждна и консумира ресурси на мозъка
  2. Така че можете да ги оцени, да планират, да избира приоритети
  3. За да се съхранява информация за грешки и как да ги играят.
  4. Обучение за работа в екип; най-вероятно няма да е цял живот да работи соло.
  5. Ако проектът на отворен код, а след това някой ще дойде и zavedet желаете или задача-доклада задача-грешка. Или ще вземе вашата задача и да го направи, просто ей така, за нищо. Не можеш да направиш задача, която не се покрива, нали?

Формулиране на малки атомни задачи, да работят в клон е 1-3 дни, не повече. Важно е за соло работа и е от решаващо значение за работа в екип.

Местните клонове също така е желателно да натиснете към отдалечен сървър, това е добър начин да не загубите кода, когато разлято чай в лаптопа, RM-RF /. пожар, кражба, метеорит.

Както merzh клонове

Има два основни начина:

Zamerzhit клон може да бъде ръчно локално. В командния ред е както следва:

Ако използвате GitHub, GitLab, Bitbucket - можете да отворите дърпане / merzh-rekvest и след това му zamerzhit. В този случай, в действителност merzhatsya отдалечени клонове, а след това ще трябва да се дръпне се доведе merzh (Git дърпане). Този метод помага да се извърши екип код инспекция и различните автоматизирано тестване, но ако работите сам, почти не merzh-rekvest необходимо.

Характеристики:

  • Merzh отрасли се нуждаят през --no-FF. винаги да се създаде merzh-ангажират. Тя ще ви помогне да преглеждате история, той помага да открие клон, в която се ангажират е направено. и представя точно на мястото, където клон zamerzhili, тя може да бъде отменена, като се използва Git връщат. Любовта merzh-ангажира, че ще бъде от полза.
  • Merzh не е нужно да овладеят нещо, което не е готово, не е завършен още, и т.н. Магистър клон е свещен, той винаги трябва да бъде работещ код.
  • Вие никога не се нуждаят merzh майстор клон на клон функции. Изключения - дърпа код от излизането на нова версия на дълготрайните клон, различни клонове на различни среди за изпитване и други ситуации, които едва ли са се сблъскали в развитието на малкия солов проект.

За да се бутам етикети към отдалечения сървър, направете следното:

Параметрите --follow марки трябва да се бутам само анотирани тагове и не настоява ниско тегло (лек), ако изведнъж имаме.

Не поставяйте знак за таг освобождаване ангажира с функции клоните. Zamerzhili, тестван резултатите, отбелязани маркер, получен merzh-ангажират. Всичко, което не е в капитана. не може да се освободи.

За да създадете номера версия използват семантична версии.

Изработване пресата толкова често, колкото е възможно

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

Но се опита да събере група от бета тестери (Започнете със себе си), за който ще бъде освобождаване от приложението след всеки merzh клонове в господар. Така че можете да ускори получаването на обратна връзка, както и по-бързо бягане цикъл, толкова по-бързо развитие на приложението ви и вашите умения. Това е същността Agile.

С оглед на гореизложеното, предлагам план за действие.

  1. Zamerzhit (изтичане) разработи генерален.
  2. Hang-по получени merzh ангажират маркер.
  3. Махни се развива клон и да не мисля за това за момента.

Но като цяло, за отговора ви благодаря! Някак си е направил. Веднъж създаден първият клон на местно ниво от отдалечен майстор Git checout -b майстор произход # 47; майстор тогава да клон Разработване и е извършил виси етикет и се слива местните Разработване на местен майстор. И направи тласък и TAGU и главния клон. И накрая отстранен местния майстор. Аз вече съм малко свикнали да, когато имам местен клон и девойки от нея, което правя и изтрити клонове разполага капитанът и девици. Съветникът за деинсталиране обединя местен майстор, за да спаси. - Алексей Timoshchenko 04 октомври '16 в 18:09

Просто не съм сигурен, че това понятие е правилен

Тя може да бъде правилно и не са специално пригодени за вашия проект.

Аз не съм сигурен какво можете да направите merzh на отдалечени клонове.

Вие не може. Можете да синхронизирате местния клон с дистанционно (донесе / разтегателен), merzh и синхронизирате изтрит от местно (натискане). В действителност, дори и на произход / майстор бранш също е местен.

Съветва как да направя?

IT - като интересна област, в която най-много правилни отговори.

По-специално, за проекта на един разработчик може да направи майстор клон и етикет освобождава тагове.

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

1, за да създаде клон ж.к.
2 smerzhit за развойна дейност
3 излее RC клон

Това се прави, за да се гарантира, че в kresha на събитието спокойно могат да преминат към предишния стабилен клон, определен нов RC клон и неиздавани отново. Премахване на клоните не се препоръчва. На практика, често трябва да се промени в други отрасли. Но ако имате клонове превишени N и сте объркани вече, то тогава е възможно да се почистват и само на местно ниво (Git клон -d <ветка>)

отговорът е даден на 8 октомври в 13:11 '16

1) излее средства правят Git притегляне върху продажбата. 2) Да, представете си ситуация, в която са се развили в module1 на клон r1 направи

50 ангажира. Модул 2 N r2 също така ангажира. Smerzhili. Премахнати R1 (изцяло върху тласък произхода на сървъра и на местно ниво Git: the_remote_branch). Изведнъж бранша събори или модул 2 не е необходимо. С една дума, което трябва да се възстанови само RC1. И търсенето започва за извършване на хеша, но не е ясно колко ангажира. Но това не е границата, представете си ситуация, когато pomerzhilis след направена ревизия в RC1 да RC2 след това отново pomerzhilis. клон да изглежда много трудно в тази ситуация. - Константин Okhotnick 08 Октомври '16 в 14:37

В случай, че за Вас, можете да направите 2 начина:

  1. Отиди на Git поток начин, създавайки клон освобождаване и след завършването му.
  2. За да направите сливането разработи генерален себе си и [по избор] поставяне на етикет на капитана.

И двата метода дават един и същ резултат, но с помощта на второ място, което трябва да направите по-малко работа. Ето защо, по мое мнение, те трябва да го използвате.

Тук се вписва добре с клонове освобождаване. Така например, вашия екип се постара функционален набор, който искате да се освободи, да речем, 1.0. Всичко това е да се разработи клон и не можете да бъдете сигурни, че правилния код (тя не се проверява обстойно, както трябва, и генералният мениджър е и все още не е проучено функционалната). Може да се постави в резултат на разработка, но какво да кажем за разработчиците не се използва, което не може да излее нови функции в развива, защото Това е ясно определен кръг на функционалност освобождаване?

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

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

Отговорено 12 октомври '16 в 05:41

Уверете се, че трябва да имате местен клон господар. И за да стане сливането трябва, разбира се, на местно ниво, и след това да ги качите в централния регистър.

Що се отнася до необходимостта от създаване на клон на освобождаване, не е, може би, всичко зависи от това как се развива проектът и как да се организира този процес. В XXI век, където има Scrum, Непрекъснато интеграция и DevOps, разгръщането на проекта може да се осъществи само на един бутон, и да го промените с файл с всяко ново издание в отделен клон не е необходимо.

Друго нещо, което е постоянно освобождаване на клон. Тя може да бъде полезна за изпълнението на разполагането на един бутон. Има няколко различни начини за изпълнение на такова поведение, а един от тях - висят на куката на тласък в бранша на освобождаване. според която новия код и ще бъдат разположени в търговския работата на сървъра (известен също като производство).

След това можете просто да пишат и тестват кода си в един клон, го наричат ​​Дев. и когато си мислиш, че кодът работи правилно, изсипва промени в освобождаване. и си натрупването на сървъра събира инсталационния пакет или използват кода на уеб сървъра.

Когато този маркер е, разбира се, вие залагате, и залог, когато ви е удобно. Dev клон е наред.

Отговорено 11 '16 октомври в 04:45

Но защо трябва да се създаде клон на освобождаване, ако трябва да се разклони Разработване всичко е готово.

Всички клонове на очарованието е не само, че можете да получите копие от проекта, но също така и във факта, че вашите ангажира се групират логически:

Т.е. Тогава ще видите, че тези 5 ангажира са направени при изпълнението на функциите

Не слушайте никого, че тъй като Вие сте самотен разработчик, не можете да изпълните всички тези правила gitflow. Научете се да се работи правилно в началото!

С помощта на модела на Git поток и работи с чиста Git. Да, ще извърши допълнителни команди, които ще ви забавят. Но това не е проблем на този модел, както и проблема си е така, защото не използвате необходимите инструменти ;-) Например, аз използвам gitflow-AVH. Конфигурирам .gitconf

и се добавят псевдоними в .bashrc

Не знам за вас, но в началото, когато се запознах с Git. Имам объркване с разбирането, че има клон господар. производство. се развива. Затова реших за себе си, че. IMHO:

  • Клонът, който въвеждаме в сървъра за битка - производство
  • Клонът, в който развитието се извършва (това е мястото, където merzh си функции) - разработване

Но аз имам само местен клон Разработване и премахнахме Разработване и господар.

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

  1. Можете да направите merzh вашия местен Разработване на местен майстор
  2. Вие сте избутали вашия местен майстор в отдалечен

Е, тогава аз ще подкрепя този подробен отговор, освен nikotoryh моменти:

Има само един стабилен клон господар.

Тя не може да се нарече стабилна, толкова дълго, колкото не прекарват тестване. По време на тестването, можете да намерите бъг, решение за вас да направите допълнително се ангажира да овладеят. Съответно Предишна ангажират с вашия клон не е стабилна.

Поради тази причина, ние изобретил клон освобождаване. В което можете да направите най-малко колкото се може повече повторения на тестове в края на който се освободи освобождаване си и да направи merzh клонове в основната / производство и се развива.

Да не кажа, но във всеки случай трябва да има следните отрасли:

  • производство клон - клон на която е гарантирана за извършване на някое готов deployu.
  • разработване на клон - клон, в който се слеят своите функции
  • корекция клон - този бранш (да се направи подбере от остена в девети), в който можете да направите корекции
  • освободи клон - да се създаде спокойна пресата

Следователно, дори ако сте програмист самотник Препоръчвам ви следват модела на Git-поток, за да бъде в състояние да работи правилно

Свързани статии

Подкрепете проекта - споделете линка, благодаря!