5 Гит наредби које бисте требали знати, са примјерима кода

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

Пре него што наставимо да учимо ове ствари, нешто што је мој колега једном рекао је остало код мене. Рекао ми је да је са Гитом све могуће и да се у Гиту ништа не губи.

Не знам да ли је претходни део његове изјаве у потпуности тачан, али то имам на уму сваки пут када покушам да урадим нешто са Гитом. Верујем да ћу пронаћи наредбу која ће ми помоћи да урадим оно што морам. Само морам да гуглам са правим речима. Ако сте нови у Гиту, желим да и ви верујете у то.

У овом чланку ћемо научити како да урадимо следеће:

  1. Додајте удаљена спремишта
  2. Промените удаљена спремишта
  3. Избришите грану
  4. Споји датотеку из једне гране у другу
  5. Опозовите урезивање локално и даљински

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

1. Додајте удаљена спремишта

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

То можемо учинити користећи УРЛ спремишта. Ово може бити УРЛ вашег спремишта, вилица другог корисника или чак сасвим други сервер.

Када клонирате спремиште, Гит имплицитно додаје то спремиште као originдаљински управљач за вас. Да бисте додали ново Гит спремиште, користите ову наредбу:

git remote add  

где shortnameје јединствено удаљено име и urlурл спремишта које желите да додате.

На пример, ако желим да додам спремиште са кратким именом upstream, могу то да урадим:

git remote add upstream //github.com/sarahchima/personal-website.git

Запамтите да ваше shortnameможе бити било шта, само мора бити јединствено, што се разликује од имена удаљених спремишта која већ имате. То би такође требало да буде нешто чега се лако можете сетити здравим разумом.

Да бисте видели листу удаљених УРЛ-ова које сте додали, покрените следећу команду:

git remote -v

Видећете листу удаљених имена и УРЛ-ова које сте додали.

Али шта ако желите да промените ове удаљене УРЛ адресе? Пређимо на следећу Гит команду.

2. Промените удаљена спремишта

Постоји неколико разлога због којих бисте можда желели да промените удаљени УРЛ. На пример, недавно сам морао да пређем са коришћења httpsУРЛ-ова на SSHУРЛ-ове за пројекат на којем сам радио.

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

git remote set-url  

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

Користећи горњи пример, ако желим да променим удаљени УРЛ, урадићу ово:

git remote set-url upstream [email protected]:sarahchima/personal-website.git

Не заборавите да покренете git remote -vда бисте потврдили да ли је ваша промена успела.

Доста о удаљеним спремиштима. Пређимо на нешто другачије.

3. Избришите грану и локално и даљински

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

Како избрисати локалну грану

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

git branch -d 

Дакле, ако желим да избришем грану са именом fix/homepage-changes, урадићу следеће:

git branch -d fix/homepage-changes

Можете покренути git branchсвој терминал да бисте потврдили да је грана успешно уклоњена.

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

Како избрисати удаљену грану

Да бисте даљински избрисали грану, користите следећу наредбу:

git push  --delete 

где remote-nameје име удаљеног спремишта из којег желите да избришете грану.

Ако желим да избришем грану fix/homepage-changesиз origin, урадићу ово:

git push origin --delete fix/homepage-changes

Подружница ће се сада даљински избрисати.

4. Спојите датотеку из једне гране у другу

Понекад ћете можда желети да спојите садржај одређене датотеке у једној грани у другу. На пример, желите да спојите садржај датотеке index.htmlу masterграни пројекта у developmentграну. Како можеш да?

Прво се одјавите до десне гране (гране у коју желите да спојите датотеку) ако то већ нисте урадили. У нашем случају, то је developmentграна.

git checkout development

Затим спојите датотеку помоћу наредбе цхецкоут --патцх.

git checkout --patch master index.html

Ако желите у потпуности преписати index.htmlдатотеку на developmentграни с оном на masterграни, изоставите --patchзаставицу.

git checkout master index.html

Такође, изоставите --patchзаставицу ако index.htmlдатотека не постоји на developmentграни.

5. Опозови урезивање

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

Како поништити локално урезивање

Локални начин опозива урезивања је помоћу git reset. На пример, ако желите да опозовете последњу извршену урезивање, можете покренути ову наредбу:

git reset --soft HEAD~1

Ознака --softчува промене које сте унели у датотеке које сте завезали, само се урезивање враћа у претходно стање. Међутим, ако не желите да задржите промене извршене у датотекама, --hardуместо тога можете користити заставицу овако:

git reset --hard HEAD~1

Имајте на уму да би требало да користите --hardзаставицу само када сте сигурни да вам нису потребне промене.

Такође имајте на уму да HEAD~1указује на последњу урезивање. Ако желите да опозовете урезивање пре тога, можете да користите git reflogда бисте добили дневник свих претходних урезивања. Затим користите git resetкоманду са хасх-ом урезивања (бројем који добијате на почетку сваког ретка историје). На пример, ако је мој хасх хас 9157b6910, урадићу ово

git reset --soft 9157b6910 

Како поништити даљинско урезивање

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

Прво, узмите хеш урезивања помоћу гит рефлог-а.

git reflog

Онда га вратите. Под претпоставком да је мој хасх хас 9157б6910, урадићу следеће:

git revert 9157b6910 

На крају, гурните ову промену у удаљену грану.

Резиме

У овом чланку смо разговарали о наредбама за следеће у Гит-у:

  1. Додајте удаљена спремишта
  2. Промените удаљена спремишта
  3. Избришите грану
  4. Споји датотеку из једне гране у другу
  5. Опозовите урезивање локално и даљински

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

Надам се да вам се свидео чланак. Хвала за читање.

Желите да будете обавештени када објавим нови чланак? Кликните овде.