Напредни водич за Гит

Напредни водич за Гит

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





Дакле, користили сте Гит, али желите да знате више? Ево неколико напреднијих Гит савета који ће вашу верзију пројекта учинити лаким.





Гит Бранцх

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





Направите Гит грану

Да бисте креирали Гит грану, користите:

git branch branch_name

Пребаците се на Гит грану

Употреба проверити да бисте прешли на Гит грану:



git checkout branch_name

Након преласка на подружницу, можете извршити промене помоћу гит адд --алл . Затим их урежите користећи гит цоммит -м 'име урезивања' команда.

Упоредите грану са мајстором

Користити гит дифф команда:





git diff master..branch_name

Да бисте упоредили одређене датотеке:

git diff master..testb -- main.html

Поређење две гране је слично начину на који упоређујете грану са мајстором:





git diff branch1..branch2

Да бисте видели разлике у одређеној датотеци између две гране:

git diff branch1..branch2 -- main.html

Притисните Промене на удаљену грану

Можда бисте желели да други програмер погледа промене које сте унели у датотеку у локалној подружници пре него што их активирате. Добра пракса је да гурнете локалну Гит грану до удаљене реплике како би могли погледати.

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

Затим можете гурнути те промене у удаљену верзију гране:

git push origin changes

Спојите удаљену грану са мастер -ом користећи Пулл Рекуест

Дакле, други програмер је прегледао промене у удаљеној подружници ( Промене ). Али желите да га спојите са главном граном и покренете уживо.

Упамтите да ваша удаљена грана наслеђује назив ваше локалне Гит гране ( Промене ). Ево како спојити промене:

Пребаците се на главну грану:

git checkout master

Повуците исходиште или ГЛАВУ гране ( Промене ) да бисте га спојили са главном граном:

git pull origin changes

Притисните ово спајање уживо до главне гране:

git push origin master

Уместо тога користите Гит Мерге

Да бисте спојили грану са мастер -ом користећи иди команда:

Пређите на главну грану:

git checkout master

Спојите га са граном ( Промене ):

git merge changes

Затим притисните спајање уживо до главне гране:

како пронаћи ип адресу штампача
git push origin master

Уверите се да сте заменили Промене са именом ваше филијале.

Након што је спајање успешно, тада можете локално и даљински избришите грану ако вам више не треба:

Повезан: Како преименовати грану у Гиту

Гит Ребасе

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

Ребазирање, дакле, добро дође када требате неке гране ажурирати базом тренутне.

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

На пример, претпоставимо да имате две гране; грана1 и грана2. Већ неко време нисте променили грану1. Али стално доносите промене у бранцх2, укључујући и недавно.

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

Ево како то можете учинити:

Пребаците се на напуштену грану (бранцх1):

git checkout branch1

Затим поново поставите грану 1 у ажурирану грану 2:

git rebase branch2

Гит Скуасх

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

Али можда нећете желети да притиснете ХЕАД урезивање са пратећим јер сви имају исту сврху. Препоручује се да их згњечите у једно како бисте избегли забуну приликом праћења урезивања.

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

У овом примеру претпоставимо да имате пет исправки грешака. И за сваког од њих постоји обавеза. Ево како ових пет урезивања можете згњечити у једно:

Трцати гит рефлог да бисте видели хеш код својих урезивања:

git reflog

Ево резултата у овом случају:

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

Да бисте то урадили, копирајте хасх код урезивања испод прво поправити ( 0а83962 ). Затим притисните П да бисте напустили рефлог .

Сада трчи гит ребасе --интерацтиве на том хашу.

git rebase --interactive 0a83962

Гит затим отвара интерактивну датотеку за поновно постављање која изгледа овако:

Да бисте поништили урезивања, искључујући прво поправити , заменити покупити са с за сваку другу обавезу:

Сачувајте и затворите ову датотеку.

Затим се отвара друга датотека за преименовање згњеченог урезивања:

како изгледати неактивно на фацебооку

Очистите их и упишите жељено име за згњечено урезивање:

Сачувајте ту датотеку. Затим га затворите и требали бисте примити поруку о успјеху на вашем терминалу.

Белешка: Интерактивна датотека се може отворити унутар терминала. Али ако сте у оперативном систему Виндовс, можда ћете желети да присилите свој терминал да глобално отвори датотеке у вашем омиљеном уређивачу текста како би олакшало згњечење.

Да бисте то урадили, отворите командну линију и покрените:

git config --global core.editor ''path to choice text editor' -n -w'

Гит Форк вс. Гит Цлоне

Форкинг и клонирање су два различита појма у Гиту. Не можете раставити своје спремиште јер се већ налази код вас. Можете, међутим, форкирати спремиште других људи и након тога га клонирати.

Форкирање спремишта значи да зграбите копију нечијег спремишта и учините га својим. Када добијете копију тог спремишта, можете га клонирати као и било које од ваших гит спремишта за локалне промене.

Ево како клонирајте удаљено спремиште на ГитХуб -у и покрените преузимање у ваш локални директоријум:

git clone https://github.com/username/repository_name.git/

Вратите датотеку у подразумевано стање

Ако желите да обришете промене у датотеци након последњег урезивања, можете користити гит ресторе команда:

git restore filename

Измените обавезу

Можете се вратити на претходно урезивање ако заборавите да промените неке датотеке док их постављате.

Измените датотеку коју сте заборавили. Затим користите гит цханге да прегледате урезивање:

git add file_forgotten
git commit --amend

Унстаге Филес

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

git rm --cached filename

Такође можете уклонити неколико датотека одједном:

git rm --cached file1 file2 file3 file4

Не заборавите да додате одговарајућу екстензију датотеке било којој датотеци коју изузимате. На пример, обична текстуална датотека треба да буде филенаме.ткт .

Повезан: Како очистити Гит и уклонити датотеке без пратње

Гит Ресет

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

git reset

Гит ресет ХЕАД, међутим, указује ХЕАД гране на одређено урезивање у вашем радном стаблу. На пример, ако још нисте притиснули актуелно урезивање, можете се вратити на недавно притиснуто урезивање:

git reset --soft HEAD~1

Заменити --софт са -тешко ако сте већ притиснули тренутну урезивање:

git reset --hard HEAD~1

Го Реверт

за разлику од ресетовање команда, го реверт одржава интегритет ваше историје урезивања. Згодно је ако желите да измените урезивање због грешака или грешака.

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

Да бисте се вратили на урезивање:

git revert HEAD~1

Где ГЛАВА ~ 1 указује на одређено урезивање у вашем радном стаблу.

Брисање праћене датотеке или именика

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

Да бисте избрисали постепену датотеку:

git rm -f filename

Да бисте уклонили постепену фасциклу:

git rm -r -f foldername

Гит Логгинг

Да бисте прегледали евиденције урезивања и историју у Гиту:

git log

Да бисте евидентирали активности у одређеној грани:

git log branch_name

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

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

git reflog

Да бисте прегледали евиденције реф за одређену грану:

git reflog branch_name

Управљајте својим пројектним верзијама као професионалац са Гитом

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

Као што сте видели, Гит има много функција које можете истражити. Али пазите да ове функције користите намерно. У супротном, могли бисте на крају разбити ствари. Међутим, још увек можете покренути демо удаљено спремиште и играти се са овим функцијама.

Објави Објави Твеет Емаил Управљајте верзијама датотека попут програмера помоћу Гита

Програмери су створили системе за контролу верзија (ВЦС) за решавање проблема контроле верзија датотека. Погледајмо основе контроле верзија користећи врхунски систем данас, Гит.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Веб Девелопмент
  • ГитХуб
  • Кодирање Туториали
О аутору Идисоу Омисола(94 објављена чланка)

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

Више од Идову Омисола

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили