На овај начин делите свој рад на гит удаљеном спремишту



Поделите свој локални рад са тимом на удаљеном спремишту, научите и да њиме управљате док пратите промене и останите синхронизовани.

Ваш рад додаје већу вредност када се објави и подели са светом (или вашим тимом) !!!

Почетак

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

Започињући нашу дискусију одавде, фокусирајмо се на то како вам гит помаже сарађивати и поделите свој рад са вршњацима тако да сви могу истовремено радити на истом коду без оштећења података других.
Овде је концепт удаљена спремишта уђите у слику.
Претпостављам да сте савладали уметност Из ваших радни директоријум (датотечни систем) у Позористе и коначно га предајући вашем локално спремиште (база података).

То нас инспирише да своје податке потиснемо на следећи ниво „Ремоте репо“ да бисмо их објавили на удаљеном складишту.

Да ли моји подаци већ нису ускладиштени у гит бази података?

Да, јесте! Међутим, као што је приказано на дијаграму испод, ваши подаци су и даље на локална база података после тебе урадити још увек није подељен са колегама.
4-слојна архитектура
Овај чланак попуњава празнину између преузимања наших података из вашег локално спремиште и одводећи га на следећи слој који се назива удаљено спремиште .





Шта је удаљено спремиште

База података прикупљених података која се чува на локацији која може бити поделио са својим саиграчима дајући им приступ .
Идеално је домаћин на облак или на а сервер (локално или удаљено) на Интернету или вашој локалној мрежи.
Удаљено спремиште је попут вашег локалног гит спремишта, осим што је обично декларисано као голо спремиште, како не би имало радну копију попут вашег локалног.
Ово је учињено како би се ограничиле директне промене извршене на удаљеном спремишту.

како створити датотеку дневника у јави

Голо спремиште Концепт је додатна предност удаљеног спремишта да га задржи заштићен и користиће се у једину сврху дељења кода међу члановима тима.
То се постиже проглашавањем удаљеног спремишта голим коришћењем „--само‘Застава у време иницијализације као гит спремиште.
Самим тим, ваш репо се креира са гит метаподацима или другим речима гит објектима који се чувају само у скривеном директоријуму „.гит“ и ниједна радна копија није доступна за било кога ко директно додаје податке.
Команда:гит инит --баре.

Имајући ово на уму, крећући се напред, видећемо више начина за управљање даљинским репоом и како синхронизујемо свој локални рад са даљинским.



Направите удаљено спремиште

Прво и најважније, морате да одлучите о локацији на коју желите да поставите даљински репо.
Постоји доста популарних спремишта за гит хостинг засновано на облаку, као што су - ГитЛаб , БитБуцкет , ГитХуб , Перфорце и ЦлоудФорге да поменемо само неке.
У овом посту разматрам ГитХуб, јер је ово место на којем сам први пут почео да чувам своја гит спремишта. За почетак, довољно је да се пријавите на ГитХуб налог, а затим креирајте ново спремиште , ово ствара УРЛ који упућује на овај удаљени репо.


Гит подржава ссх, гит, хттп и хттпс протоколе за адресирање УРЛ-а спремишта.

Алтернативно, свој пројекат такође можете сместити негде другде, реците а Линук сервер следећи наредбе испод -
цд $ ХОМЕ
мкдир ремоте_репо
цд ремоте_репо
гит инит --баре.

Прикључите даљински управљач на локални уређај

Прикључивање даљинског управљача на вашу радну копију једноставно значи створити руковатељ референцама показивача за даљински управљач или једноставно назван „ даљински управљач '.
Идемо на мој пројекат који желим да објавим-цд леарнРемотес
Синтакса:гит ремоте адд
Команда:гит даљинско додавање порекла хттпс://гитхуб.цом/дивиабхусхан/леарнРемотес.гит

„Порекло је Уобичајено референтни назив за даљински управљач. “ (удаљено име мора бити неко релевантно име)
Да видимо да ли је то успело, помоћу команде:гит ремоте

Јесте :)

Одштампајте и удаљени УРЛ заједно са именом:
гит даљински -в

Добро урађено! Све је спремно за успостављање везе са удаљеним спремиштем из вашег локалног радног именика.

Време је за објављивање

Синтакса:гит пусх --алл --тагс[-у | - сет-упстреам]
Команда:гит пусх мастер мастер

Дакле, читате ово као „Гурните разлику од обавеза према пореклу од локалног господара“ .

Ако проверите свој ГитХуб налог, тамо морају бити приказани ваши локални обавези (подаци)



Праћење грана

Дакле, успешно сте објавили свој рад на удаљеном спремишту.
Међутим, важно је да локалну подружницу поставите на трацк промене на удаљеној грани аутоматски.
Користити '- сет-упстреамили„Застава заједно са командом„ гит пусх “
Команда:гит пусх -у порекло мастер

гране кодиране бојом


Хајде даље да креирамо нову комитенту на „мастер“ грани и проверимо како је гит открива -
Команда:гит статус


Прикажите гране праћења у опширном режиму
Команда:гит грана -вв


Стога сваки пут постоји разлика у урезивању између вашег локалног и удаљеног спремишта на праћеној грани, Гит ће вас обавестити.
Зар то није кул !!!

Како би се други повезали са вашим даљинским управљачем?

То је комад торте кад ти клон удаљено спремиште !!!

Дакле, клонирање из удаљеног спремишта прво чини 2 ствари, ваше даљинска референца се додаје аутоматски, а друга подразумевана грана је подешен на трацк удаљена грана аутоматски.

Корак 1: Клонирајте свој даљински репо као други корисник-
Команда:гит клон хттпс://гитхуб.цом/дивиабхусхан/леарнРемотес.гит девелопер2
цд програмер2

Корак 2: Покажите даљински управљач и његов урл
Команда:гит даљински -в


Корак 3: Наведите гране праћења
Команда:гит грана -вв


Забава започиње када ће „програмер2“ започети свој посао и притиснути даљински управљач.

Можете се повезати и допринети више од једног даљинског управљача спремиште из а појединачни пројекат .

Погледајте удаљене гране

Команда:гит грана -р


Користите опцију ‘-а’ за штампање и локалних и удаљених грана, испробајте у локалном репо-у након стварања неколико локалних грана.

Како други доприносе вашем даљинском управљачу?

Почетно подешавање
Девелопер2 одлучује да промени неколико ствари као што су:
до. Креирај нову „функцију“ из најновијег урезивања на „мастер“ грани и направите а нова обавеза на грани „карактеристика“
Команде:
гит цхецкоут -б функција
ецхо 'побољшања карактеристика'> феатуре.ткт
гит адд. && гит цоммит -м 'побољшања карактеристика'

б. Креирај друга грана ‘феатуре2’ од старијег урезивања на ‘мастер’ грани
Команде:
гит цхецкоут -б феатуре2 95651фб
ецхо 'феатуре2 аддед'> феатуре2.ткт
гит адд. && гит цоммит -м 'Додавање карактеристика2 промене'

Визуелизујмо гране на девелопер2 машини заједно са информацијама о праћењу:

Као што сте већ приметили, нове гране нису постављене за праћење удаљених грана.

Пребацивање промена на даљинско
Прво да пребацим грану „феатуре“ на даљински са ознаком „–сет-упстреам или -у“
Команда:гит пусх -у карактер порекла




На даљинском ће се створити нова грана, ако већ не постоји !!!

У овом тренутку наведите удаљене гране са наредбом: ‘гит бранцх -р’




Други начин праћења удаљене гране
Даље, подесимо грану ‘феатуре2’ такође да показује на исту грану ‘феатуре’ на даљинском управљачу
Команда:гит грана - сет-упстреам-то = оригин / феатуре феатуре2

подизање броја на степен у јави



грана кодирана бојом


Кратки савет: Можете да изоставите име локалне филијале ако сте већ на тој грани, другим речима, локална филијала је већ одјављена.

Поново наведите гране у опширном режиму, наредите:гит грана -вв



Обавештење, обе локалне филијале „особина“ и „карактеристика2“ указују на исту „карактеристику“ удаљене гране.

Останите синхронизовани са даљинским управљачем - дохватите, повуците и гурните

Размотримо део где удаљена грана које пратите је већ ажурирано, шта онда?
Једноставан 'гит статус„Или„гит цхецкоут„Или чак„гит грана -вв„Команда нас упозорава са таквом неусклађеношћу-



„Девелопер2“ прво мора да ажурира локалне референце и објекте („ гит фетцх ‘), А затим спојите даљинске и локалне промене (‘ гит мерге ’).
Занимљиво је да ове две команде можете заменити једном командом „гит пулл“.
Синтакса:иди повуци

–За непраћену грану
Синтакса: гит пулл [:]
Команда:гит пулл карактеристика порекла: феатуре2

–За праћену грану
Синтакса: гит пулл
Команда:гит пулл




=> У пракси, у овој фази може доћи до сукоба када повучете са даљинског управљача ради једноставности. Генерисао сам промену урезивања без сукоба.

Након повлачења (дохвата и обједињавања) „програмера2“, најновије промене на даљину сада морају објавити његово сопствено дело -
Команда:гит пусх оригин ХЕАД: карактеристика
Напомена: „карактеристика“ узводне гране не подудара се са именом локалне „филијале 2“, морате је експлицитно навести



Подсетник : „ХЕАД“ је најновији урезивање на локалној грани „феатуре2“.

Када користити „гит фетцх“?
У тренуцима када имате потребу да само ажурирате свој референтне главе без стварног преузимања (повлачења) са даљинског управљача.
Или када су удаљене гране измењене / обрисане приликом ажурирања, мораћете да покренете команду за преузимање помоћу „- орезати' опција.
Као најбољу праксу, морате покренути команду „гит фетцх“ сваки пут када започнете рад на локалном репо-у.

Даљинско управљање

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

Преименуј даљински

Синтакса:гит даљинско преименовање
Команда:гит даљинско преименовање снв_репо свн
На пример, размотрите менаџера пројекта повезаног са 3 пројекта-


Избриши даљинску референцу

Претпоставимо да се више не синхронизујете са удаљеним спремиштем, вероватно ћете избрисати референцу показивача на њега.
Међутим, ово неће утицати на удаљено спремиште и рад других.

Синтакса:гит даљинско уклањање
Команда:гит даљинско уклањање прој1


Шта ако сте поставили локалну грану за праћење гране из уклоњеног спремишта ‘прој1’?
Па, твој локална филијала (а самим тим и дело) је сигурно и још увек присутан, само његов даљинско праћење референце и конфигурација подешавања ће бити аутоматски уклоњено

Избриши удаљену грану

Кажи ти случајно гурнуо свој лични груб рад на а грана на даљински али не желе да други то још проверавају -
Уклоните грану ‘недовршени рад’ са даљинског управљача ‘свн’-
Команда:гит грана -вв# Наведите гране за даљинско праћење



Синтакса:гит пусх --делете
Команда:гит пусх - избриши свн недовршени рад

датум типа података у скл


Завршавање

Овим смо дошли до краја овог чланка. Ако сте пронашли ово „ Приручник ”Релевантно, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Нагиос и ГИТ за аутоматизацију више корака у СДЛЦ-у.