Овој пост е Лист за измами со Git со најчестите команди за Git што веројатно ќе ги користите на дневна основа.
Ако сте технички тестер што работи заедно со програмери, треба да бидете запознаени со основните команди за Git.
Овој пост содржи доволно знаење за Git за да ве натера да работите од ден на ден како ОК.
Ако не сте го инсталирале Git на вашата машина, можете да ги следите чекорите Како да инсталирате Git на Mac и да генерирате SSH-клучеви .
Создадете празно git репо или повторно иницијализирајте го постојното
$ git init
Клонирајте го foo repo во нов директориум наречен foo:
$ git clone https://github.com//foo.git foo
Кога сакате да работите на нова опција, обично создавате нова гранка во Git. Како такво, генерално сакате да останете надвор од главната гранка и да работите на вашите гранки за сопствени одлики, така што господарот е секогаш чист и од него ќе можете да креирате нови гранки.
Да креирате нова употреба на гранка:
$ git checkout -b
Ако сакате да знаете кои гранки се достапни во вашиот работен директориум, тогаш користете:
$ git branch
Пример за излез:
develop my_feature master
Кога креирате нова гранка, тогаш Git автоматски се префрла на новата гранка.
Ако имате повеќе гранки, тогаш можете лесно да се префрлате помеѓу гранките со git checkout:
$ git checkout master $ git checkout develop $ git checkout my_feature
Да избришете локална гранка:
$ git branch -d
Користете ги -D
знаме на опција за да се присили.
За да избришете оддалечена гранка по потекло:
$ git push origin :
Поврзано:
До сцена датотека е едноставно да се подготви за извршување. Кога додавате или модифицирате некои датотеки, треба да ги поставите овие промени во „областа на инсценирање“. Помислете на сцената како кутија во која ги ставате работите пред да ја ставите под вашиот кревет, каде што вашиот кревет е складиште на кутии во кои претходно сте вметнале.
За да поставите датотеки или едноставно да додадете датотеки, треба да користите команда за додавање git. Може да изведувате поединечни датотеки:
$ git add foo.js
или сите датотеки одеднаш:
$ git add .
Ако сакате да отстраните одредена датотека од сцената:
$ git reset HEAD foo.js
Или отстранете ги сите исценирани датотеки:
$ git reset HEAD .
Можете исто така да креирате псевдоним за команда и потоа да го користите со Git:
$ git config --global alias.unstage 'reset HEAD' $ git unstage .
Ако сакате да видите кои датотеки се создадени, изменети или избришани, статусот на Git ќе ви покаже извештај.
$ git status
Добра практика е да се посветувате често. Секогаш можете да ги соборите обврските пред да притиснете. Пред да ги извршите вашите промени, треба да ги поставите во фаза.
Командата за извршување бара опција -м која ја специфицира пораката за извршување.
Вашите промени можете да ги извршите како:
$ git commit -m 'Updated README'
Следната команда ќе ја поништи вашата најнова обврска и ќе ги врати овие промени во сцена, за да не изгубите работа:
$ git reset --soft HEAD~1
За целосно бришење на обврската и фрлање на какви било промени употреба:
$ git reset --hard HEAD~1
Да речеме дека имате 4 обврски, но сè уште не притиснавте ништо и сакате да ставите сè во една обврска, тогаш можете да користите:
$ git rebase -i HEAD~4
HEAD~4
се однесува на последните четири извршувања.
-i
опција отвора интерактивна датотека со текст.
Theе го видите зборот „одбери“ лево од секое извршување. Оставете го оној на врвот сам и заменете ги сите други со „s“ за тиква, зачувајте ја и затворете ја датотеката.
Потоа се отвора друг интерактивен прозорец каде што можете да ги ажурирате пораките за извршување во една нова порака за извршување.
Откако ќе ги извршите вашите промени, следно е да се префрлите на далечинско складиште.
Турнете локална гранка за прв пат:
$ git push --set-upstream origin
После тоа, тогаш можете само да користите
$ git push
За да турнете локална гранка во друга оддалечена гранка, можете да користите:
$ git push origin :
Ако треба да го вратите вашиот последен притисок, можете да користите:
$ git reset --hard HEAD~1 && git push -f origin master
Кога користите git fetch
, Git не ги спојува другите ги обврзува со вашата тековна гранка. Ова е особено корисно ако треба да го одржувате вашето складиште ажурирано, но работите на нешто што може да се расипе доколку ги ажурирате датотеките.
За да ги интегрирате обврските во вашата главна гранка, користите merge
.
$ git fetch upstream
Повлекувањето е само правење превземање проследено со спојување. Кога користите git pull
, Git автоматски ги спојува другите обврски без претходно да ви дозволи да ги прегледате. Ако не управувате внимателно со своите гранки, може да наидете на чести конфликти.
Ако имате гранка наречена my_feature
и сакате да ја повлечете таа гранка, можете да користите:
$ git pull origin/my_feature
Или, ако сакате да повлечете сè и сите други гранки
$ git pull
Кога ќе извршите git merge
, вашата гранка HEAD ќе генерира a ново извршување , зачувување на потеклото на секоја извршена историја.
На надминување повторно ги запишува промените на една гранка на друга без создавање нова обврска.
$ git checkout my_feature $ git merge master
Или со опција за повторна употреба, користите:
$ git checkout my_feature $ git rebase master
$ git checkout master $ git merge my_feature
Понекогаш правите промени на гранка и сакате да се префрлите на друга гранка, но не сакате да ги изгубите промените.
Може да ги скриете промените. Еве како правиш скриена сметка во Git:
$ git stash
Сега, ако сакате да ги откачите овие промени и да ги вратите назад во употребата на вашиот работен директориум:
$ git stash pop