
Mga kinakailangang input:
- Basahin, sundan, at unawain ang aking artikulo tungkol sa Git . Makakatulong ito na matiyak na naka-set up at handa na ang lahat.
- I-install ang IntelliJ IDEA.
- Maglaan ng isang oras ng personal na oras upang makamit ang kumpletong karunungan.
I-clone ang proyekto nang lokal
Mayroong dalawang mga pagpipilian dito:- Kung mayroon ka nang GitHub account at gusto mong itulak ang isang bagay sa ibang pagkakataon, mas mainam na i-fork ang proyekto at i-clone ang iyong sariling kopya.
- I-clone ang aking repositoryo at gawin ang lahat nang lokal nang walang kakayahang itulak ang buong bagay sa server. Pagkatapos ng lahat, ito ang aking imbakan :)
-
Kopyahin ang address ng proyekto:
-
Buksan ang IntelliJ IDEA at piliin ang "Kumuha mula sa Kontrol ng Bersyon":
-
Kopyahin at i-paste ang address ng proyekto:
-
Ipo-prompt kang lumikha ng proyekto ng IntelliJ IDEA. Tanggapin ang alok:
-
Dahil walang build system at iyon ay lampas sa saklaw ng artikulong ito, pipiliin namin ang Lumikha ng proyekto mula sa mga kasalukuyang pinagmumulan :
-
Susunod na makikita mo ang magandang screen na ito:
Ngayong naisip namin ang pag-clone, maaari mong tingnan ang paligid.
Unang sulyap sa IntelliJ IDEA bilang isang Git UI
Tingnang mabuti ang na-clone na proyekto: maaari ka nang makakuha ng maraming impormasyon tungkol sa version control system. Una, mayroon kaming Control pane ng Bersyon sa ibabang kaliwang sulok. Dito mahahanap mo ang lahat ng lokal na pagbabago at makakuha ng listahan ng mga commit (katulad ng "git log"). Lumipat tayo sa isang talakayan ng Log . Mayroong tiyak na visualization na tumutulong sa amin na maunawaan nang eksakto kung paano natuloy ang pag-unlad. Halimbawa, makikita mo na may ginawang bagong branch na may idinagdag na header sa txt commit, na pagkatapos ay pinagsama sa master branch. Kung nag-click ka sa isang commit, makikita mo sa kanang sulok ang lahat ng impormasyon tungkol sa commit: lahat ng mga pagbabago at metadata nito.



Paggawa gamit ang isang imbakan
Mga kapaki-pakinabang na hotkey
Para sa trabaho sa hinaharap, kailangan mong tandaan ang ilang napaka-kapaki-pakinabang na mga hotkey:- CTRL+T — Kunin ang pinakabagong mga pagbabago mula sa malayuang imbakan (git pull).
- CTRL+K — Gumawa ng commit / tingnan ang lahat ng kasalukuyang pagbabago. Kabilang dito ang parehong hindi sinusubaybayan at binagong mga file (tingnan ang aking artikulo tungkol sa git, na nagpapaliwanag nito) (git commit).
- CTRL+SHIFT+K — Ito ang utos para sa pagtulak ng mga pagbabago sa remote repository. Ang lahat ng mga commit na nilikha nang lokal at wala pa sa remote na imbakan ay itulak (git push).
- ALT+CTRL+Z — Nagbabago ang rollback sa isang partikular na file sa estado ng huling commit na ginawa sa lokal na repositoryo. Kung pipiliin mo ang buong proyekto sa kaliwang sulok sa itaas, maaari mong ibalik ang mga pagbabago sa lahat ng file.

Ano ang gusto natin?
Upang magawa ang trabaho, kailangan nating makabisado ang isang pangunahing senaryo na ginagamit sa lahat ng dako. Ang layunin ay upang ipatupad ang bagong pag-andar sa isang hiwalay na sangay at pagkatapos ay itulak ito sa isang malayong imbakan (pagkatapos ay kailangan mo ring lumikha ng isang kahilingan sa paghila sa pangunahing sangay, ngunit iyon ay lampas sa saklaw ng artikulong ito). Ano ang kinakailangan upang gawin ito?-
Kunin ang lahat ng kasalukuyang pagbabago sa pangunahing sangay (halimbawa, "master").
-
Mula sa pangunahing sangay na ito, lumikha ng isang hiwalay na sangay para sa iyong trabaho.
-
Ipatupad ang bagong functionality.
-
Pumunta sa pangunahing sangay at tingnan kung may mga bagong pagbabago habang kami ay nagtatrabaho. Kung hindi, kung gayon ang lahat ay maayos. Ngunit kung may mga pagbabago, gagawin namin ang sumusunod: pumunta sa nagtatrabaho na sangay at i-rebase ang mga pagbabago mula sa pangunahing sangay patungo sa atin. Kung maayos ang lahat, mahusay. Ngunit lubos na posible na magkakaroon ng mga salungatan. Habang nangyayari ito, maaari lamang silang malutas nang maaga, nang hindi nag-aaksaya ng oras sa malayong imbakan.
Nagtataka ka ba kung bakit kailangan mong gawin ito? Ito ay mabuting asal at pinipigilan ang mga salungatan na mangyari pagkatapos na itulak ang iyong sangay sa lokal na imbakan (mayroong, siyempre, isang posibilidad na magaganap pa rin ang mga salungatan, ngunit ito ay nagiging mas maliit ).
- Itulak ang iyong mga pagbabago sa malayong repositoryo.
Kumuha ng mga pagbabago mula sa malayong server?
Nagdagdag ako ng paglalarawan sa README na may bagong commit at gusto kong makuha ang mga pagbabagong ito. Kung ang mga pagbabago ay ginawa pareho sa lokal na repositoryo at sa malayong isa, pagkatapos ay iniimbitahan kaming pumili sa pagitan ng isang merge at isang rebase. Pinipili nating pagsamahin. Ipasok ang CTRL+T :

Gumawa ng bagong sangay batay sa master
Simple lang ang lahat dito.-
Pumunta sa kanang sulok sa ibaba at i-click ang Git: master . Piliin ang + Bagong Sangay .
Iwanan ang checkbox ng Checkout branch na napili at ilagay ang pangalan ng bagong branch. Para sa akin, ito ay magiging readme-improver .

Git: ang master ay magbabago sa Git: readme-improver .
Gayahin natin ang parallel work
Para lumitaw ang mga salungatan, kailangang may gumawa ng mga ito :D I-edit ko ang README na may bagong commit sa pamamagitan ng browser, kaya ginagaya ang parallel work. Para bang may gumawa ng mga pagbabago sa parehong file habang ginagawa ko ito. Magiging conflict ang resulta. Aalisin ko ang salitang "fully" mula sa linya 10.Ipatupad ang aming functionality
Ang aming gawain ay baguhin ang README at magdagdag ng paglalarawan sa bagong artikulo. Iyon ay, ang gawain sa Git ay dumadaan sa IntelliJ IDEA. Idagdag ito:


Suriin kung ang pangunahing sangay ay nagbago
Natapos namin ang aming gawain. Gumagana siya. Nagsulat kami ng mga pagsubok. Maayos ang lahat. Ngunit bago itulak sa server, kailangan pa rin nating suriin kung mayroong anumang mga pagbabago sa pangunahing sangay sa ngayon. Paano nangyari iyon? Medyo madali: may nakatanggap ng isang gawain pagkatapos mo, at na may nakakatapos nito nang mas mabilis kaysa natapos mo ang iyong gawain. Kaya kailangan nating pumunta sa master branch. Upang gawin ito, kailangan nating gawin ang ipinapakita sa kanang sulok sa ibaba sa screenshot sa ibaba:



- tanggapin ang sa iyo — tanggapin lamang ang mga pagbabago mula sa readme-improver.
- tanggapin ang sa kanila - tanggapin lamang ang mga pagbabago mula sa master.
- pagsamahin — piliin ang iyong sarili kung ano ang gusto mong panatilihin at kung ano ang itatapon.

- Ito ang mga pagbabago mula sa readme-improver.
- Ang pinagsamang resulta. Sa ngayon, ito ang umiiral bago ang mga pagbabago.
- Ang mga pagbabago mula sa master branch.

Itulak ang mga pagbabago sa malayong server
Ang susunod na hakbang ay itulak ang mga pagbabago sa remote server at gumawa ng pull request. Upang gawin ito, pindutin lamang ang CTRL+SHIFT+K . Pagkatapos ay makukuha natin:

Bahagi ng bonus
Noong una, ayaw kong idagdag ang paggawa ng pull request sa artikulong ito, ngunit hindi ito kumpleto kung wala ito. Kaya, pumunta tayo sa isang GitHub repository (isang sa iyo, siyempre :)) at nakita namin na alam na ng GitHub kung ano ang gusto namin:

GO TO FULL VERSION