Git команди што треба да ги знае секој тестер

Овој пост е Лист за измами со Git со најчестите команди за Git што веројатно ќе ги користите на дневна основа.

Ако сте технички тестер што работи заедно со програмери, треба да бидете запознаени со основните команди за Git.

Овој пост содржи доволно знаење за Git за да ве натера да работите од ден на ден како ОК.


Ако не сте го инсталирале Git на вашата машина, можете да ги следите чекорите Како да инсталирате Git на Mac и да генерирате SSH-клучеви .



Почетно поставување на Git

Иницијализирајте репо

Создадете празно git репо или повторно иницијализирајте го постојното


$ git init

Клонирајте репо

Клонирајте го foo repo во нов директориум наречен foo:

$ git clone https://github.com//foo.git foo

Гит гранка

Како да креирате нова гранка во Git

Кога сакате да работите на нова опција, обично создавате нова гранка во Git. Како такво, генерално сакате да останете надвор од главната гранка и да работите на вашите гранки за сопствени одлики, така што господарот е секогаш чист и од него ќе можете да креирате нови гранки.

Да креирате нова употреба на гранка:

$ git checkout -b

Како да наведете гранки во Git

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


$ git branch

Пример за излез:

develop my_feature master

Како да ги смените гранките во Git

Кога креирате нова гранка, тогаш Git автоматски се префрла на новата гранка.

Ако имате повеќе гранки, тогаш можете лесно да се префрлате помеѓу гранките со git checkout:

$ git checkout master $ git checkout develop $ git checkout my_feature

Како да ги избришете гранките во Git

Да избришете локална гранка:


$ git branch -d

Користете ги -D знаме на опција за да се присили.

За да избришете оддалечена гранка по потекло:

$ git push origin :

Поврзано:

  • Како да инсталирате git и да генерирате SSH-клучеви на Mac


Git Staging

До сцена датотека е едноставно да се подготви за извршување. Кога додавате или модифицирате некои датотеки, треба да ги поставите овие промени во „областа на инсценирање“. Помислете на сцената како кутија во која ги ставате работите пред да ја ставите под вашиот кревет, каде што вашиот кревет е складиште на кутии во кои претходно сте вметнале.


Git фази на датотеки

За да поставите датотеки или едноставно да додадете датотеки, треба да користите команда за додавање 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 ќе ви покаже извештај.

$ git status

Git се обврзува

Добра практика е да се посветувате често. Секогаш можете да ги соборите обврските пред да притиснете. Пред да ги извршите вашите промени, треба да ги поставите во фаза.

Командата за извршување бара опција -м која ја специфицира пораката за извршување.

Вашите промени можете да ги извршите како:

$ 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

Откако ќе ги извршите вашите промени, следно е да се префрлите на далечинско складиште.

Прво притисни

Турнете локална гранка за прв пат:

$ git push --set-upstream origin

После тоа, тогаш можете само да користите

$ git push

Притиснете ја локалната гранка до различна оддалечена гранка

За да турнете локална гранка во друга оддалечена гранка, можете да користите:

$ git push origin :

Врати го последното притискање

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

$ git reset --hard HEAD~1 && git push -f origin master

Git Fetch

Кога користите git fetch, Git не ги спојува другите ги обврзува со вашата тековна гранка. Ова е особено корисно ако треба да го одржувате вашето складиште ажурирано, но работите на нешто што може да се расипе доколку ги ажурирате датотеките.

За да ги интегрирате обврските во вашата главна гранка, користите merge.

Преземете промени од возводно

$ git fetch upstream

Git Повлечи

Повлекувањето е само правење превземање проследено со спојување. Кога користите git pull, Git автоматски ги спојува другите обврски без претходно да ви дозволи да ги прегледате. Ако не управувате внимателно со своите гранки, може да наидете на чести конфликти.

Повлечете гранка

Ако имате гранка наречена my_feature и сакате да ја повлечете таа гранка, можете да користите:

$ git pull origin/my_feature

Повлечете сè

Или, ако сакате да повлечете сè и сите други гранки

$ git pull

Git спојување и намалување на големината

Кога ќе извршите 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