sangay ng Git. Lumikha, lumipat, magsama-sama



Paano mag-download ng isang sangay mula sa git?

(4)

Mayroon akong proyekto sa GitHub. Gumawa ako ng isang sangay sa isang computer at pagkatapos ay itinulak ang aking mga pagbabago sa github gamit

Git push origin branch-name

Ngayon ay nasa ibang computer ako at gusto kong i-download ang thread na ito. Kaya sinubukan ko:

Git pull pinagmulan branch-name

Ngunit ang lahat ng ito ay nangangahulugan ng muling pagsulat sa aking master branch na may mga pagbabago sa aking bagong branch.

Ano ang kailangan kong gawin para mahila nang maayos ang aking malayong sangay?

Git clone at cd sa repo name:

$ git clone https://github.com/PabloEzequiel/iOS-AppleWach.git Cloning sa "iOS-AppleWach"... $ cd iOS-AppleWach

Pumunta sa sangay (GitHub page) Gusto ko:

$ git checkout -b gh-pages pinanggalingan/gh-pages Ang mga branch gh-pages ay naka-set up upang subaybayan ang malayong branch gh-pages mula sa pinanggalingan. Lumipat sa bagong sangay na "gh-pages"

At hilahin ang sanga:

$ git pull Up-to-date na.

$ ls index.html params.json stylesheet

$ git clone https://github.com/lukeredpath/LRResty.git $ cd LRResty

Suriin kung aling sangay ang kasalukuyan mong ginagamit (ito dapat ang master branch):

$git branch *master

Tingnan ang sangay na gusto mo, sa aking kaso ito ay tinatawag na "arcified":

$ git checkout -b arcified pinanggalingan/arcified Branch arcified set up upang subaybayan ang malayong sangay arcified mula sa pinanggalingan.

Lumipat sa isang bagong sangay na "arcified"

Kumpirmahin na ginagamit mo ang sangay na gusto mo:

$ git branch * arcified master

Kung gusto mong i-update ang code sa ibang pagkakataon, patakbuhin ang git pull:

$ git pull Up-to-date na.

Pumunta sa folder sa bagong makina na gusto mong i-download mula sa git hanggang git bash.

Gamitin ang command sa ibaba upang mag-download ng code mula sa anumang industriya na gusto mo



Paano mag-download ng isang sangay mula sa git?

Ano ang kailangan kong gawin para mahila nang maayos ang aking malayong sangay?

Git clone at cd sa repo name:

$ git clone https://github.com/PabloEzequiel/iOS-AppleWach.git Cloning sa "iOS-AppleWach"... $ cd iOS-AppleWach

Pumunta sa sangay (GitHub page) Gusto ko:

$ git checkout -b gh-pages pinanggalingan/gh-pages Ang mga branch gh-pages ay naka-set up upang subaybayan ang malayong branch gh-pages mula sa pinanggalingan. Lumipat sa bagong sangay na "gh-pages"

At hilahin ang sanga:

$ git pull Up-to-date na.

(4)

Mayroon akong proyekto sa GitHub. Gumawa ako ng isang sangay sa isang computer at pagkatapos ay itinulak ang aking mga pagbabago sa github gamit

Git push origin branch-name

Ngayon ay nasa ibang computer ako at gusto kong i-download ang thread na ito. Kaya sinubukan ko:

Git pull pinagmulan branch-name

Ngunit ang lahat ng ito ay nangangahulugan ng muling pagsulat sa aking master branch na may mga pagbabago sa aking bagong branch.

git clone "git ssh url" -b "Pangalan ng Sangay"

$ git clone https://github.com/lukeredpath/LRResty.git $ cd LRResty

Suriin kung aling sangay ang kasalukuyan mong ginagamit (ito dapat ang master branch):

$git branch *master

Tingnan ang sangay na gusto mo, sa aking kaso ito ay tinatawag na "arcified":

$ git checkout -b arcified pinanggalingan/arcified Branch arcified set up upang subaybayan ang malayong sangay arcified mula sa pinanggalingan.

Lumipat sa isang bagong sangay na "arcified"

Kumpirmahin na ginagamit mo ang sangay na gusto mo:

$ git branch * arcified master

Kung gusto mong i-update ang code sa ibang pagkakataon, patakbuhin ang git pull:

$ git pull Up-to-date na.

Pumunta sa folder sa bagong makina na gusto mong i-download mula sa git hanggang git bash.

Gamitin ang command sa ibaba upang mag-download ng code mula sa anumang industriya na gusto mo

Ang paghahanap ng maaasahan at tapat na mga online casino ay nangangailangan ng maraming libreng oras, lalo na pagdating sa mga baguhan. Kinakailangang suriin ang transparency ng gaming club, online na reputasyon, mga pagsusuri ng ibang mga user, bilis ng pagbabayad at marami pang ibang mga salik sa pagpapatakbo. Upang iligtas ang mga manlalaro mula sa gayong kapalaran, pinagsama-sama namin rating ng casino , na lubusang nasubok at nakumpirma ang kanilang sariling katapatan at magandang pagbabalik mula sa mga slot machine.

Ang aming rating ng pinakamahusay na casino

Hindi mo na kailangang sayangin ang iyong personal na oras sa pagsuri sa pagiging maaasahan ng establisimyento. Ang mga bihasang analyst na dalubhasa sa pagsusugal at gumugugol ng dose-dosenang oras sa mga casino bawat buwan ay nagsagawa ng kanilang sariling layunin na pagtatasa sa gawain ng mga gaming club. Sinuri nila ang daan-daang mga establisyimento upang sa huli ay maialok sa mga user ang pinakamahusay na mga platform na magagamit sa Internet.

Ang unang listahan ng mga club ay medyo malaki, ngunit sa panahon ng proseso ng pagsusuri, ang mga kahina-hinala at hindi mapagkakatiwalaang mga establisyimento ay inalis. Halimbawa, ang pagkakaroon ng pekeng lisensya, kakulangan ng mga sertipiko para sa mga slot, pagpapalit ng server sa isang slot machine at marami pang iba ay nagsisilbing babala sa mga eksperto. Kahit na ang isang kadahilanan na nagpapahintulot sa iyo na pagdudahan ang integridad ng casino ay isang dahilan para sa pagbubukod sa rating.

Bilang karagdagan sa isang mababaw na pagsusuri ng mga platform ng paglalaro, ang impormasyon tungkol sa mga establisyemento sa Internet ay sinusuri. Ang online na reputasyon, mga pagsusuri ng kasalukuyan at dating mga manlalaro, ang pagkakaroon ng mga sitwasyon ng salungatan, mga iskandalo sa mga casino at mga paraan upang malutas ang mga problema mula sa mga tagalikha ay isinasaalang-alang sa pagsusuri. Ang partikular na atensyon ay binabayaran sa mga batang club na may hanggang 1-2 taong karanasan.

Paano pinagsama-sama ang rating ng casino at sino ang napupunta doon?

Para sa paglikha rating ng mga lisensyadong casinoNakakaakit kami ng mga makaranasang manunugal at analyst na may higit sa 10 taong karanasan sa industriya. Dahil sa kanilang kaalaman, madali nilang matanggal ang mga mapanlinlang na club at pagkatapos ay magsagawa ng masusing pagsusuri sa mga natitirang establisyimento. Ang resulta ay isang maliit na listahan ng mga maaasahang casino kung saan maaari kang ligtas na maglaro nang walang takot para sa pagiging patas ng mga resulta at pagbabayad ng mga panalo.

  • pagkakaroon ng lisensya mula sa regulator ng pagsusugal at sa napiling hurisdiksyon para sa pagpaparehistro;
  • seguridad ng platform, na ginagarantiyahan ang pagiging kumpidensyal ng data at impormasyon sa pagbabayad;
  • pagpili ng lisensyadong software mula sa mga mapagkakatiwalaang provider na ang trabaho ay hindi maaaring makagambala;
  • pagkakaroon ng bersyon sa wikang Ruso para sa higit na kaginhawahan para sa mga gumagamit mula sa Russia at mga bansa ng CIS;
  • serbisyo ng suporta, kabilang ang iskedyul ng trabaho nito, bilis ng mga tugon, kalidad ng paglutas ng problema;
  • pag-withdraw ng pera nang walang karagdagang pagkaantala o pag-verify, pati na rin ang mga opsyon para sa pagtanggap ng pera at ang bilis ng pagproseso ng mga transaksyon;
  • mga programa ng bonus para sa mga bago at regular na gumagamit, ang pagkakaroon ng mga paligsahan, loterya, pana-panahong promosyon;
  • mga sistema ng pagbabayad na nakakaapekto sa kaginhawahan ng mga customer na maglagay muli ng kanilang mga account at mag-withdraw ng mga panalo.

Ito ay isang maliit na listahan lamang ng mga kasalukuyang kinakailangan na sinusuri ng mga eksperto. Ang bawat criterion ay tumatanggap ng sarili nitong koepisyent ng kahalagahan, na isinasaalang-alang kapag nagbubuod ng huling resulta.

Ano ang isang lisensyadong casino?

Rating ng casino , na nagsasaad ng katapatan at transparency ng mga gaming platform, ay maaaring eksklusibong binubuo ng mga establisyimento na may wastong mga lisensya sa pagpapatakbo. Ang mga legal na club ay kinakailangang suriin ng mga regulator at sumunod sa lahat ng kanilang mga panuntunan upang makatanggap ng pahintulot.

Ang pagbanggit lamang ng pagkakaroon ng lisensya sa site ay hindi sapat. Nauunawaan ng mga eksperto na ang mga scammer ay maaaring gumamit ng mga logo upang linlangin ang mga walang muwang na user, kaya independyente nilang sinusuri ang impormasyon. Upang gawin ito, pumunta sa opisyal na website ng regulator at kumpirmahin ang impormasyon gamit ang numero ng dokumento o pangalan ng legal na entity. Kung walang impormasyon sa lisensya, kung gayon ito ay isang pekeng.

Gumagamit din ang mga analyst ng teknikal na pagsusuri upang suriin ang lisensyadong software. Gamit ang mga tool ng developer, nakakakuha sila ng access sa impormasyon tungkol sa data server. Kung ang casino ay gumagamit ng opisyal na portal ng software provider, kung gayon ang software ay tapat at legal. Nangangahulugan ito na hindi ka maaaring makagambala sa trabaho nito at pakialaman ang mga huling resulta.

Paano tinutukoy ang pagiging patas ng casino?

Medyo mahirap na independiyenteng masuri ang integridad ng isang gaming club, na dahil sa dami ng magagamit na mapagkukunan at kaalaman. Bago isama ang mga establisyimento sarating ng mga tapat na casino, nagsasagawa ang mga analyst ng masusing pagsusuri sa maraming salik:

  • mga rehiyon kung saan tinatanggap ang mga manlalaro, dahil ang mga ipinagbabawal na hurisdiksyon ay nagsasalita ng mga volume;
  • mga limitasyon sa pag-withdraw na naglilimita sa mga minsanang transaksyon, gayundin ang pang-araw-araw, lingguhan at buwanang halaga ng mga transaksyon;
  • pagkakaroon ng impormasyon tungkol sa KYC at AML, na nagpapahiwatig ng pagsunod sa mga kinakailangan ng batas sa katapatan at legalidad ng pinagmulan ng pera;
  • isang reputasyon na nagpapatunay sa katapatan at pagiging maaasahan ng trabaho ng club at ang kawalan ng mga iskandalo o problema sa mataas na profile;
  • tagal ng trabaho, na nagbibigay-daan sa iyo upang ganap na suriin ang kasaysayan ng online na mapagkukunan, kabilang ang lahat ng mga pakinabang at disadvantages;
  • ang pagkakaroon ng isang regulator at pagsunod sa mga patakaran nito, na nagpapataas ng mga pagkakataon ng patas na operasyon.

Ang lisensya at regulator ay medyo mahalagang pamantayan, ngunit hindi ito nagbibigay ng 100% na garantiya ng katapatan. Ang mga club lang na nagpapahintulot sa mga manlalaro na makakuha ng malalaking panalo at jackpot, nagbigay ng mga regalo para sa mga lottery at tournament, ang makakaasa sa naturang titulo.

Mga uri ng slot machine

Ang bilang ng mga slot, machine at iba pang uri ng entertainment sa pagsusugal ay maraming sinasabi tungkol sa pagtatatag. Ang ilang mga club ay nakikipagtulungan lamang sa ilang mga provider ng software, ngunit tumatanggap ng mga sikat at bagong alok ng laro mula sa kanila, habang ang iba ay nagpapalawak ng kanilang network ng mga kasunduan sa pakikipagsosyo at nag-iimbita ng malaking bilang ng mga tatak upang makipagtulungan. Kung mas maraming makina ang ipinakita sa platform ng paglalaro, mas madali para sa kliyente na pumili ng slot na gusto niya.

Pero rating ng mga lisensyadong casinoisinasaalang-alang hindi lamang ang iba't ibang mga laro, kundi pati na rin ang kanilang kalidad. Ang mga mapagkakatiwalaang establisimiyento sa paglalaro ay gumagamit ng eksklusibong lisensyadong software na nasubok para sa pagiging patas at kaligtasan. Ang ganitong mga makina ay nagbibigay-daan sa iyo na umasa sa mga pagbabalik ng hanggang sa 98%, at hindi ka maaaring makagambala sa kanilang trabaho at i-tweak ang algorithm para sa pagbuo ng mga resulta.

Upang maging matapat, ang lahat ng mga site ay naglalayong kumita. Kahit na ang isa sa mga manlalaro ay manalo ng jackpot, ang establisyemento ay nananatili sa itim sa katagalan. Ngunit ang mga matapat na club lamang ang nagpapahintulot sa mga user na makakuha ng malaking jackpot at i-withdraw ito sa isang tunay na account. Ito ang pinagkaiba ng mga lisensyadong online casino sa mga mapanlinlang na proyekto.

Patakaran sa bonus

Gumawa ng rating ng casino imposible nang hindi isinasaalang-alang ang patakaran ng bonus. Gumagamit ang lahat ng gaming club ng mga promosyon at regalo para makaakit ng mga bago at mapanatili ang mga kasalukuyang customer. Ngunit ang ilang mga establisemento ay kumikilos nang tuso, lumilikha ng mga nakatagong kondisyon sa pagtaya o accrual, na nagtatakda ng mga hindi makatotohanang kundisyon sa pagtaya mula sa x60-100, na halos imposibleng matupad.

Ang karaniwang hanay ng mga insentibo ay binubuo ng mga sumusunod na kategorya:

  1. Walang deposito na bonus para sa pagtanggap ng mga bagong kliyente - iginawad para sa pagkumpirma ng iyong email address at numero ng telepono. Bilang gantimpala, gumagamit sila ng libreng pera o libreng spins sa mga slot machine na may mandatoryong kinakailangan sa pagtaya.
  2. Regalo sa pagpaparehistro - mga libreng spin o multiplier ng halaga ng muling pagdadagdag ng account sa pamamagitan ng 1-5 na mga deposito mula sa sandali ng paglikha ng isang personal na profile. Ang eksaktong laki ng bonus at maximum na limitasyon ay itinakda nang paisa-isa ng bawat club.
  3. Loyalty program - iba't ibang sistema ng mga katayuan ng user na nakakaapekto sa laki ng lingguhang cashback, ang pagkakaroon ng mga personal na tuntunin ng serbisyo, mga indibidwal na regalo, paborableng halaga ng palitan para sa domestic currency at marami pang iba.
  4. Ang mga code na pang-promosyon ay pana-panahong mga promosyon mula sa mga gaming club na nagbibigay ng mga gift certificate para sa mga libreng spin, walang deposito o account multiplier para sa lahat.

Mga casino na nagsasalita ng Ruso

Pagbubuo rating ng pinakamahusay na casino 2020, ang pagkakaroon ng wikang Ruso sa platform ay isinasaalang-alang. Ang interface ng Russian-language ay nagbibigay-daan sa mga user mula sa Russia, Belarus, Ukraine at mga bansa ng CIS na madaling maunawaan ang pagpaparehistro, pag-login, muling pagdadagdag ng account at iba pang mga tampok ng platform. Kinukumpirma rin nito na ang pagtatatag ay nakatuon sa mga gumagamit na nagsasalita ng Ruso, na nag-aalok sa kanila ng mga natatanging bonus at suporta.

Ang gawain ng serbisyo ng suporta ay isinasaalang-alang. Karamihan sa mga club sa pagsusugal ay nagbibigay ng tulong sa mga kliyente na eksklusibo sa Ingles, na nagpapahirap sa komunikasyon. Kailangan mong gumamit ng tagasalin o makipag-ugnayan sa mga taong may kaalaman upang humiling at maunawaan ang tugon sa suporta. Samakatuwid, kasama lang sa rating ang mga online na club na nagpapayo sa mga kliyente sa mga chat ng suporta at sa pamamagitan ng telepono sa Russian.

Ang interface sa wikang Ruso sa casino ay magbibigay-daan sa iyo na maunawaan ang mga patakaran ng gumagamit ng platform nang walang karagdagang pagsisikap, pag-aralan ang mga alok ng bonus at ang mga tampok ng kanilang mga accrual, pagtaya, at pakikilahok sa mga paligsahan at lottery nang walang anumang pagdududa tungkol sa kawastuhan ng mga aksyon.

Casino na may mabilis na pag-withdraw

Ang partikular na atensyon ay binabayaran sa bilis ng mga payout sa mga online casino. Ang ilang mga club ay nag-aalok ng mga withdrawal sa mga bank card at e-wallet sa loob ng ilang oras, at para sa mga kliyenteng VIP ay agad nilang pinoproseso ang mga kahilingan. Ang iba ay gumagamit ng manu-manong pagproseso ng mga aplikasyon sa mga araw ng negosyo ayon sa isang espesyal na iskedyul, kaya maaaring maantala ang mga pagbabayad nang hanggang 1-3 araw ng negosyo mula sa petsa ng aplikasyon. Upang i-save ang mga user mula sa mahabang paghihintay, gumawa kamirating ng casino na may mabilis na pag-withdraw.

Binubuo lamang ito ng mga institusyong iyon na agad na isinasaalang-alang ang lahat ng mga aplikasyon at hindi gumagawa ng mga hadlang sa pagtanggap ng pera. Hindi lamang ang bilis ng paglilipat ay isinasaalang-alang, kundi pati na rin ang kawalan ng mga problema kapag humihiling ng malalaking pagbabayad o paglilipat ng pera pagkatapos manalo ng jackpot o malaking jackpot. Tanging ang mga matapat na establisyimento lamang ang makakagarantiya ng pagiging patas ng mga pagbabayad at ang kawalan ng mga problema sa mga pagbabayad.

Ang pagsusuri ng mga magagamit na sistema ng pagbabayad para sa mga deposito at mga kahilingan para sa pera ay isinasagawa din. Sinusuportahan ng mga karaniwang site ang kaunting paraan, ngunit patuloy na sinusuri ng mga progresibong club ang mga uso upang isama ang mga bagong teknikal na solusyon.

Mga pangunahing sistema ng pagbabayad sa mga online casino:

  • mga bank card MIR, MasterCard, Visa;
  • electronic wallet QIWI, Yandex, Webmoney, Neteller, Skrill at iba pa;
  • mga pagbabayad sa mobile Beeline, MegaFon, MTS, TELE2;
  • Russian Internet banking;
  • sikat na cryptocurrencies, kabilang ang Bitcoin, Ethereum, Litecoin.

Serbisyong teknikal na suporta ng gumagamit

Isang mahalagang kadahilanan na kinuha sa account upang lumikharating ng mga tapat na casino- pagkakaroon ng suporta sa customer at ang kalidad ng trabaho nito. Ang mga mapagkakatiwalaang establisimiyento ay nangangalaga sa kanilang sariling customer base, kaya nag-aayos sila ng mga espesyal na linya ng telepono, pati na rin ang mga online na pakikipag-chat upang masagot kaagad ang mga tanong ng user at malutas ang kanilang mga problema.

Para suriin ang suporta, gumamit ang mga analyst ng mga linya ng telepono, live chat at email contact. Sa iba't ibang oras ng araw, nakatanggap ang mga empleyado ng site ng iba't ibang tanong o kahilingan para ayusin ang mga teknikal na problema. Pagkatapos nito, nasuri ang kalidad ng kanilang trabaho, na kinabibilangan ng mga sumusunod na kadahilanan:

  • bilis ng tugon;
  • kung malulutas ng consultant ang problema at kung gaano katagal ito;
  • karunungang bumasa't sumulat ng mga sagot at pagkakaroon ng mga tauhan ng suportang nagsasalita ng Ruso.

Kung ang casino ay walang mga operator na nagsasalita ng Russian, inirerekomenda namin ang paggamit ng online na tagasalin mula sa Google upang isalin ang mga tanong at sagot mula sa mga consultant.

mga konklusyon

Bago magrehistro sa isang online na club, kailangan mong suriin ang pagiging maaasahan at transparency ng trabaho nito, pati na rin suriin ang reputasyon at mga review nito online. Sa halip, iminumungkahi namin ang paggamitrating ng mga tapat na casino, pinagsama-sama ng mga makaranasang manunugal. Gamit ang kanilang sariling karanasan, tinanggihan nila ang dose-dosenang mga kahina-hinalang gaming club, na iniiwan ang pinakamahusay na mga establisemento ng 2020 sa listahan.

// echo get_the_post_thumbnail(get_the_ID(), "relatedthumbnail"); // ipakita ang laki ng thumbnail ko?>

Minsan kapag nagtatrabaho sa isang lokal at malayong sangay kailangan naming tanggalin ang mga ito. Halimbawa, ito ay isang sangay ng isang hiwalay na pag-andar na na-merge na sa develop o master. O ito ba ay isang bug fix thread? Tingnan natin kung paano mo madali at mabilis na matatanggal ang mga lokal at malalayong sangay.

Mabilis na Sagot - Pangwakas na Buod

$ git push -d $ git branch -d

Tandaan na sa karamihan ng mga kaso ang malayong imbakan ay nakasulat bilang pinanggalingan .

Tanggalin ang isang lokal na sangay

Burahin lokal branch gumamit ng isa sa mga sumusunod na command:

$ git branch -d branch_name $ git branch -D branch_name

Paliwanag: Ang -d switch ay isang shortcut sa --delete na utos, na nagtatanggal ng isang sangay lamang kung ang huli ay ganap na pinagsama sa upstream na sangay nito. Maaari mo ring gamitin ang -D na utos, na isang alias sa --delete --force na utos, na nagtatanggal sa sangay "anuman ang katayuan ng pagsasanib nito" (pinagsama mo man ito sa upsream upstream na sangay o hindi).

Pagtanggal ng malayong sangay

Sa Git v1.7.0, maaari mong tanggalin remote gamit ang thread

$git push --tanggalin

kung ano ang mas madaling tandaan kaysa sa isang utos

$git push :

na idinagdag sa Git v1.5.0 "upang tanggalin ang isang malayong sangay o tag."

Sa Git v2.8.0, maaari mo ring gamitin ang git push gamit ang -d na opsyon bilang shortcut sa halip na --delete .

Bukod dito, ang bersyon ng Git na iyong na-install ay tutukuyin kung aling syntax ang gagamitin, mas madali o mas kumplikado.

Tanggalin ang isang malayong sangay

Sipi mula sa kabanata 3 ng aklat Pro Git Scott Chacon:

Pag-alis ng mga Natanggal na Sangay

Ipagpalagay ko na tapos ka na sa trabaho sa malayong sangay, tapos ka na at ang iyong mga collaborator sa bagong feature at pinagsama ito sa iyong mster branch sa remote na imbakan. Maaari mong tanggalin ang isang malayong sangay gamit ang medyo hangal na git push: syntax. Kung gusto mong tanggalin ang iyong sangay ng bugfix na nag-aayos ng mga bug sa server, patakbuhin mo ang sumusunod na command:

$ git push origin:serverfix To :schacon/simplegit.git - serverfix

Bang! At hindi hihigit sa ganoong sangay sa iyong server. Malamang na gusto mong i-bookmark ang pahinang ito, dahil kakailanganin mong muli ang command na ito, at malamang na makakalimutan mo kung paano ito baybayin. Ang paraan upang matandaan ang utos na ito ay alalahanin ang nakaraang git push: ang syntax na kung saan ay tiningnan namin nang mas maaga. Kung aalis ka, literal mong sinasabi ang sumusunod: "Huwag kang kumuha ng anuman sa akin at gawin mo ito."

Gumamit ako ng git push origin:bugfix at mahusay itong gumagana.

Pagkatapos, dapat mong patakbuhin ang command na ito sa iba pang mga developer machine:

Git fetch --all --prune

upang maikalat ang mga pagbabago.

Upang makapag-collaborate sa anumang proyekto ng Git, kailangan mong malaman kung paano pamahalaan ang mga malalayong repositoryo. Ang mga remote repository ay mga pagbabago ng isang proyekto na nakaimbak sa Internet o sa ibang lugar sa network. Maaaring may ilan sa mga ito, ang bawat isa, bilang panuntunan, ay magagamit mo alinman sa read-only o read-write. Kasama sa pakikipagtulungan ang pamamahala sa mga malalayong imbakan at lugar ( itulak) At tumatanggap ( hilahin) data papunta at mula sa kanila kapag kailangan mong makipagpalitan ng mga resulta ng trabaho. Kasama sa pamamahala ng mga malalayong imbakan ang kakayahang magdagdag ng mga malalayong imbakan, alisin ang mga hindi na aktibo, ang kakayahang pamahalaan ang iba't ibang malalayong sangay at matukoy kung sinusubaybayan ang mga ito o hindi, at iba pa. Sinasaklaw ng seksyong ito ang lahat ng nakalistang kasanayan para sa pamamahala ng mga malayuang repositoryo.

Upang pag-aralan ang mga halimbawa sa kabanatang ito, gumawa ako ng isang malayuang repositoryo na TestRemote sa GitHub, at pagkatapos ay na-clone ito para sa aking sarili.

Pagpapakita ng mga malayuang repositoryo

Upang makita kung aling mga malalayong server ang na-configure mo na, dapat mong patakbuhin ang command git remote. Naglilista ito ng listahan ng mga pinaikling pangalan para sa lahat ng tinukoy nang tinanggal na mga handle. Kung na-clone mo ang iyong repository, dapat mong makita ang pinanggalingan, na siyang default na pangalan na itinalaga ng Git sa server kung saan ka nag-clone:

Upang makita kung anong URL ang katumbas ng shortname sa Git, maaari mong bigyan ang command ng opsyon -v:

Pagdaragdag ng mga malayuang repositoryo

Para magdagdag ng bagong remote na Git repository na may pinaikling pangalan na mas madaling ma-access, tumakbo git remote add [shorthand]:

Maaari mo na ngayong gamitin ang pangalan sa command line tr sa halip na ang buong URL.

Halimbawa, gumawa ako ng ilang pagbabago sa README.md file at ngayon ay i-upload natin ang mga ito sa aking lokal na imbakan gamit ang command git fetch:

Ngayon ang sangay ng pagbabago mula sa server ay magagamit nang lokal bilang tr/mater. Maaari mo itong i-merge sa isa sa iyong mga branch o lumipat sa branch na ito kung gusto mo itong tingnan.

Dapat pansinin dito na sa pagitan ng mga koponan git pull At git fetch may pagkakaiba, ngunit higit pa sa na mamaya.

Sa puntong ito, kung titingnan natin ang mga nilalaman ng README.md file sa gumaganang direktoryo, ito ay magiging eksaktong kapareho noong bago ang git fetch command. Ito ay dahil kami ay kasalukuyang nasa master branch ng lokal na repository, na hindi pa nabago.

Upang tingnan ang lahat ng umiiral na sangay maaari kang mag-isyu ng utos git branch may susi –a, na magpapakita ng lahat ng sangay ng repositoryo.

Dito ang aktibong sangay ay ipinahiwatig ng isang asterisk. At nakikita rin namin ang sangay na hinila namin kasama ang koponan git fetch– ito ang remotes/tr/master branch. Ito ang pinag-uusapan ng aming koponan git fetch at iniulat pagkatapos makumpleto.

Maaari kang lumipat sa isang sangay gamit ang command git checkout <имя ветки>

At kaya lumipat kami sa sangay na nakuha namin gamit ang git fetch command, tungkol sa kung saan binigyan kami ng mensahe at sinabi kung aling mga file ang na-update. Ito ang README.md file. Ngayon sa gumaganang direktoryo ay makikita natin ang mga binagong nilalaman ng file na ito (direkta namin itong binago sa GitHub).

Maaari din tayong lumipat pabalik sa aming master branch

Ngayon ay mauunawaan natin ang pagkakaiba sa pagitan sunduin At hilahin.

Kunin at Hilahin

Tulad ng natutunan mo lang, upang makuha ang data mula sa mga malalayong proyekto, dapat mong patakbuhin ang:

$git fetch[tinanggal ang pangalan. server]

Ang command na ito ay nakikipag-ugnayan sa tinukoy na remote na proyekto at kinukuha ang lahat ng data ng proyekto na wala ka pa. Kapag naisagawa mo na ang utos, dapat ay mayroon kang mga link sa lahat ng sangay mula sa malayuang proyektong iyon. Ngayon ang mga sangay na ito ay maaaring tingnan o pagsamahin (pagsamahin) anumang oras.

Kapag nag-clone ka ng repositoryo, pangkat clone awtomatikong idinadagdag ang malayuang imbakan na ito sa ilalim ng pangalan pinagmulan . kaya, git fetch pinanggalingan kinukuha ang lahat ng ipinadalang gawain ( itulak) sa server na ito pagkatapos mong ma-clone ito (o matanggap ang mga pagbabago gamit ang sunduin) . Mahalagang tandaan iyon pangkat sunduin kumukuha ng data sa iyong lokal na imbakan, ngunit hindi pinagsasama (pinagsama) ito sa alinman sa iyong trabaho at hindi binabago kung ano ang iyong kasalukuyang ginagawa . Kakailanganin mong manu-manong pagsamahin ang data na ito sa iyo kapag handa ka na.

Kung mayroon kang isang sangay na na-configure upang subaybayan ang malayong sangay, maaari mong gamitin ang command git pull. Siya awtomatikong kinukuha at pagkatapos ay pinagsasama (pinagsasama) ang data mula sa isang malayong sangay patungo sa iyong kasalukuyang sangay. Ang pamamaraang ito ay maaaring mas madali o mas maginhawa para sa iyo. Bukod sa default na utos git clone awtomatikong kino-configure ang iyong lokal na sangay master upang subaybayan ang isang tinanggal na sangay master sa server, kung saan ka nag-clone (ipagpalagay na mayroong master branch sa remote server). Pagganap git pull, bilang panuntunan, mga extract ( sunduin) data mula sa server, kung saan mo orihinal na na-clone, at awtomatikong sinusubukang pagsamahin (pagsamahin) ( pagsamahin) sa kanila kasama ang code na kasalukuyan mong ginagawa.

$git push pinanggalingan master

Gumagana lamang ang utos na ito kung nag-clone ka mula sa isang server kung saan mayroon kang mga pahintulot sa pagsusulat, at kung walang ibang nagpatakbo ng utos mula noon itulak. Kung ikaw at ang ibang tao ay sabay na nag-clone, pagkatapos ay patakbuhin nila ang command itulak at pagkatapos ay ang utos itulak gumanap ka, pagkatapos ay sa iyo itulak tiyak na tatanggihan. Kailangan mo munang bumunot ( hilahin) kanilang mga pagbabago at sumanib sa iyo. Saka ka lang papayagang mag-perform itulak .

Kinuha ko ang mga command at pinagsama ang mga pagbabago sa README.md file at pagkatapos ay itinulak ang mga ito sa GitHub server. Ibinibigay ko ang screenshot para lang sa impormasyon para makita mo kung paano ito ginagawa.

Higit pang mga detalye kung paano magpadala ( itulak) titingnan natin ang data sa remote server sa ibang pagkakataon.

Malayuang inspeksyon sa imbakan

Kung nais mong makakuha ng higit pang impormasyon tungkol sa isa sa mga malalayong imbakan, maaari mong gamitin ang utos git remote show [remote. server]. Kung patakbuhin mo ang utos na ito na may ilang pangalan tulad ng pinagmulan makakakuha ka ng isang bagay na tulad nito:

Nagbibigay ito ng URL ng remote na imbakan, pati na rin ang impormasyon tungkol sa mga sangay na sinusubaybayan. Ang utos na ito ay magiliw na nagsasabi sa iyo na kung ikaw ay nasa isang sangay master, isagawa git pull, sangay master mula sa isang malayong server ay awtomatikong ililipat sa iyo kaagad pagkatapos matanggap ang lahat ng kinakailangang data. Nagbibigay din ito ng isang listahan ng lahat ng mga link na natanggap nito.

Ang utos na ito ay din nagpapakita kung aling lokal na sangay ang ipapadala sa malayong server default sa paggawa git push . Ipinapakita rin nito kung aling mga sangay mula sa malayong server ang wala ka pa, at kung aling mga sangay ang mayroon ka pa, ngunit natanggal na sa server.

Pagtanggal at pagpapalit ng pangalan sa mga remote na repository

Upang palitan ang pangalan ng mga link sa mga bagong bersyon ng Git, maaari mong sundin git remote na palitan ang pangalan, babaguhin nito ang maikling pangalan na ginamit para sa malayuang imbakan. Halimbawa, kung gusto mong palitan ang pangalan ng tr sa tsrmt, magagawa mo ito tulad nito:

Ito ay nagkakahalaga ng pagbanggit na ito rin ay nagbabago ng mga pangalan ng malalayong sangay para sa iyo. Ang tinutukoy mo bilang tr/master ay naging tsrmt/master.

Kung sa ilang kadahilanan ay gusto mong mag-alis ng isang link (nagpalit ka ng mga server o hindi na gumagamit ng partikular na salamin, o marahil ang nag-ambag ay tumigil sa pagiging aktibo), maaari mong gamitin git remote rm: