Па, овај ће, мислим, бити прилично кратак водич и надам се дидактичан;). Учинићу вам доступним мало спремиште на мом гитхуб-у како бисте могли да шаљете своје ПР-ове и истовремено како бисте могли да вежбате како да урадите све кораке које ћу оставити у наставку. Ево везе за тестирање ПР-а:
https://github.com/CodeLabora/TuPrimerPR
Па, хајде да брзо набројимо кораке потребне за слање ПР-а:
- Виљушка
- Клон
- Даљински
- Филијала
- Промјене
- додати
- извршити
- гурање
- PR
Стављам их на енглески језик како би пронашли одговарајуће опције на гит командној линији.
Виљушка
Виљушка је ваша верзија Гитхуб спремишта. То вам омогућава да клонирате рад другог пројекта и имате га на свом налогу тако да можете мењати ствари без бриге да ћете изгубити промене. Да бисте направили виљушку потребно је само да одете на страницу и кликнете на дугме Форк које се налази у горњем десном делу.
Када заврши форк, видећете да се спремиште појављује на вашем налогу.
Клон
Сада када имамо спремиште, клонираћемо га нашем тиму. (Претпостављам да ме прате људи који користе Линук, али за кориснике других система постоје и верзије гита које можете преузети на њиховој званичној страници.
А са нашим терминалом радимо следеће.
Уз ово ћемо добити нову фасциклу под називом ТуПримерПР у којој ће бити наш Гитхуб пројекат. У фасциклу улазимо командом «цд ТуПримерПР» и видећемо да се унутра налазе датотеке које се налазе у нашој вилици.
(Имајте на уму да број датотека може да варира у зависности од тога шта пронађу у мом спремишту када се рачвају)
Даљински
Ово је необавезни корак, али избегава многе проблеме у континуираном раду на пројекту. Форк подразумевано ствара тачну копију спремишта, али у тачном тренутку стварања. То значи да ће, ако пројекат настави да напредује, ваше спремиште заостајати са одмаком дана или сати. „Гит ремоте“ нам омогућава да одредимо другу тачку преузимања (оригинални пројекат) и тако будемо у могућности да ажурирамо наш пројекат сваки пут када видимо да се надређени пројекат ажурира.
Да бисте пронашли свој надређени пројекат, потребно је само да користите везу која се налази одмах испод назива вашег спремишта. (Проверите другу слику одељка Форк). У наставку ћемо додати ове информације:
Ово је оригинални пројекат (назваћемо га узводно да иде у корак са многим пројектима).
Као што видите, додао сам даљински управљач помоћу »гит ремоте адд »
Овим ћемо моћи да ажурирамо пројекат када је то потребно, али га сада нећемо користити јер то није потребно. (Објаснићу то касније или у другом посту, у зависности од потребе)
Филијала
Подружнице (или подружнице) омогућавају вам да креирате одељке кода са којима можете радити у изолованом окружењу. То значи да оно што радите у грани не мора нужно утицати на оригинални код док се не користи „гит мерге“. Такође је додатна функционалност коју вам Гитхуб омогућава, сваки пут када креирате грану, Гитхуб аутоматски генерише извор захтева за повлачење када је то потребно.
Сада када смо у нашој посебној грани, можемо радити на свом доприносу.
Промјене
Додаћу неколико датотека да бисте видели како се то ради.
„Додир“ нам омогућава да креирамо празну датотеку (ако она не постоји). са овим можемо прећи на наш следећи корак.
додати
»Гит адд» нам омогућава да додамо датотеке у наш урези (објаснићу касније). Да бисте видели које датотеке можете додати можете користити команду »гит статус»
Овим имамо све спремно за нашу обавезу
извршити
Обавезе су ознаке (или прекретнице) у времену. дефинишу стање за све датотеке у пројекту и акумулирају промене потребне да би се дошло од почетка пројекта до тренутног стања. Звучи помало сложено, али прилично је једноставно, само запамтите да су то степенице вашег пројекта. Напишемо »гит цоммит» и добићемо прозор за писање наше поруке предавања.
А када завршимо и сачувамо текст, видећемо нешто попут:
Где је приказан резиме онога што урезивање ради.
гурање
Пулсом преносимо на наш Гитхуб налог све обавезе које имамо на рачунару и нису у нашем спремишту на Интернету. Ово ће омогућити Гитхуб-у да аутоматски генерише нови ПР.
Приметите да користимо име наше филијале и да нас тражи корисничко име и лозинку. На крају нам показује да је грана миИмпровемент створена у оквиру нашег Гитхуб налога. Да видимо шта смо постигли у прегледачу. 😉
PR
Као што видите, створена је нова линија која каже „Упореди и повуци захтев“. Ова Гитхуб функционалност омогућава нам да створимо ПР на једноставан начин, кликнућемо да видимо шта ће се догодити.
Гитхуб је прилично паметан. Као што видите, делови урезивања додају се у образац за подношење. Потребно је само кликнути на дугме и воила 🙂 Једноставно.
Ектра
Ово је иза кулиса пројеката, појављује се ПР и менаџер одлучује да ли да прихвати или не или да напише још порука. У мом случају ћу то одмах прихватити.
Када се обједињавање заврши, моћи ће да виде евиденцију урезивања пројекта и виде своје име у њему.
Али сада имамо проблем. То урезивање се не појављује у нуестро спремиште, само у пројекту. Да ли се сећате нашег удаљеног пролаза? Сада је кад се исплати 🙂
Враћамо се у нашу главну грану и радимо следеће:
Овим смо нашем тиму преузели све информације о оригиналном пројекту. Као што видите, тамо се појављује наш запис. Сада ћемо сачувати сав овај рад у нашем Гитхуб спремишту како бисмо могли да обришемо грану која има допринос који су они већ додали у пројекат.
Сада када имамо ажурирано спремиште Гитхуб, избрисаћемо нашу грану, али прво се уверимо да је унутар наше главне гране (мастер)
Као што видите, имао сам малу грешку, то је било зато што сам био у својој граници миИмпровемент када сам желео да је избришем. Ово се поправља враћањем у главну грану.
Закључак
Готово 🙂 једноставно. Сад кад сте савладали мрачне тајне Гитхуб-а за слање ПР-а, радујем се што ћу видети ваше доприносе на разним пројектима. А ако желите, свој први ПР можете оставити у мом спремишту 😉 за успомену.
Нисам додирнуо хиљаду и једну корист Гита (ЕИЕ, а не Гитхуб) и као што бисте очекивали од програмера који су повезани са заједницом језгра, Гит је изузетно моћан алат са стотинама функционалности.
Да бих имао бољу представу о томе шта ради и сву снагу Гита, топло препоручујем ово књига. Сигуран сам да ће вам много помоћи да побољшате руковање гит-ом.
Поздрав и надам се да ће вам помоћи 😉
Одличан водич, надам се да можете наставити да се упуштате у Гит. Хвала вам!
Јасно! Додаћу још садржаја чим будем могао о овоме и много више.
Одличан
Како вам је добро послужило 😉 Поздрав
Чим могу да га вежбам, хвала вам пуно, овај водич је оно што сам дуго тражио, али га нисам могао пронаћи!
Врло добро објашњено, из основа, хвала. Побољшао бих капитуас кад будеш имао времена.