Ano ang mga pagkakaiba sa pagitan ng "git commit" at "git push"?

Sa tutorial ng Git tinitingnan ko, ang git commit ginagamit upang iimbak ang mga pagbabagong ginawa mo.

Ano ang git push ?

770
30 апр. itakda ni ben sa Abril 30 2010-04-30 17:17 '10 sa 17:17 2010-04-30 17:17
@ 15 mga sagot

Talaga, ang git commit "ay nagsusulat ng mga pagbabago sa" habang ang git push "mga repository update tinanggal na mga link kasama ang nauugnay na mga bagay." Kaya, ang dating ginamit sa koneksyon sa iyong lokal na repository, habang ang huli ay ginagamit upang makipag-ugnayan sa remote repository.

Narito ang isang magandang larawan mula kay Oliver Steele na nagpapaliwanag sa git na modelo at mga utos:

2019

1442
30 апр. Ang sagot ay ibinigay ng tanascius noong Abril 30 2010-04-30 17:20 '10 sa 17:20 2010-04-30 17:20

gumawa : magdagdag ng mga pagbabago sa lokal na imbakan

border=0

itulak : ilipat ang huling pangako sa isang malayuang server

169
30 апр. ang sagot ay ibinigay ng TheHippo noong Abril 30 2010-04-30 17:20 '10 sa 17:20 2010-04-30 17:20

Well, talaga git commit ang naglalagay ng iyong mga pagbabago sa isang lokal na repo, at pin push nagpapadala ng iyong mga pagbabago sa isang remote na lokasyon.

52
30 апр. sagot na ibinigay ng markovuksanovic Abril 30 2010-04-30 17:21 '10 sa 17:21 2010-04-30 17:21

git push ginagamit upang idagdag ang mga gumawa na ginawa mo sa lokal na imbakan sa remote - kasama ang git pull , pinapayagan nito ang mga tao na makipagtulungan.

25
30 апр. Sumagot na ibinigay ni Michael Borgwardt 30 Abril 2010-04-30 17:20 '10 sa 17:20 2010-04-30 17:20

Dahil ang git ay isang ipinamamahagi na sistema ng control na bersyon, ang pagkakaiba ay ang isang gumawa ay gumawa ng mga pagbabago sa iyong lokal na repository, habang ang push ay hahantong sa mga pagbabago sa isang remote repo.

23
30 апр. Ang sagot ay ibinigay ni Justin Ethier noong Abril 30 2010-04-30 17:20 '10 sa 17:20 2010-04-30 17:20

git commit isulat ang iyong mga pagbabago sa lokal na repository.

git push update ang git push ang repository na natanggal sa iyong mga lokal na pagbabago.

12
11 авг. Ang sagot ay ibinigay sa Naresh 11 aug. 2013-08-11 09:20 '13 sa 9:20 2013-08-11 09:20

'I-save Bi>gumawa (kasama ang i>

Local repository: ang repository sa iyong computer.

Remote repository: isang repository sa server (halimbawa, Github.com).

git commit : magdagdag ng isang bagong gumawa (huling gumawa + phased na pagbabago) sa lokal na imbakan.

git push , git pull : I-synchronize ang isang lokal na imbakan gamit ang remote na imbakan na nauugnay dito. push - ilapat ang mga pagbabago mula sa lokal hanggang sa remote , pull - ilapat ang mga pagbabago mula sa remote sa lokal .

10
04 авг. ang sagot ay binibigyan ng xged 04 aug. 2016-08-04 18:59 '16 sa 6:59 ng hapon 2016-08-04 18:59

Tatlong bagay na dapat tandaan:

1) Nagtatrabaho direktoryo ----- folder kung saan matatagpuan ang aming file ng code

2) Local repository ------ Ito ay nasa loob ng aming system. Kapag kami ay unang lumikha ng COMMIT command, nilikha ang lokal na lalagyan na ito. kung saan ang aming nagtatrabaho direktoryo ay,
Nilikha ang checkit (.git) na file.
Pagkatapos nito, kapag nakagawa kami, ini-imbak ang mga pagbabago na ginagawa namin sa file ng Paggawa Directory sa lokal na imbakan (.git).

3) Remote repository ----- Ito ay matatagpuan sa labas ng aming system, pati na rin sa mga server na matatagpuan kahit saan sa mundo. tulad ng github. Kapag isinasagawa namin ang utos ng PUSH, ang mga code mula sa aming lokal na repository ay nakaimbak sa remote na lalagyan na ito.

4
16 мая '18 в 19:08 2018-05-16 19:08 Ang sagot ay ibinigay ng DEVINDER THAKUR Mayo 16, '18 sa 19:08 2018-05-16 19:08

Gusto >

Ang Yon ay hindi maaaring itulak hanggang makagawa ka, dahil ginagamit namin ang git push upang itulak ang mga ginawa na ginawa sa iyong lokal na sangay sa remote repository.

Ang git push command ay tumatagal ng dalawang argumento:

Remote na pangalan, halimbawa origin Pangalan ng sangay, halimbawa master

Halimbawa:

git push <REMOTENAME> <BRANCHNAME>

4
27 нояб. Ang sagot ay ibinigay ng Faisal Shaikh 27 Nobyembre. 2016-11-27 22:52 '16 sa 10:52 ng 2016-11-27 22:52

Ang isang napaka-krudo pagkakatulad: kung ihahambing namin git commit sa pag-save ng na-edit na file, pagkatapos git push ay kopyahin ang file na ito sa ibang lokasyon.

Mangyaring huwag gawin ang pagkakatulad na ito sa kontekstong ito - ang pag-aayos at pagpindot ay wa>

2
04 авг. ang sagot ay binibigyan ng 04 agosto. 2016-08-04 21:34 '16 sa 9:34 ng hapon 2016-08-04 21:34

Mas madaling maunawaan ang paggamit ng git add at commit utos kung sa akala mo na ang log file ay pinananatili sa iyong repository sa Github. Maaaring ganito ang ganitong uri ng log file ng proyekto para sa akin:

 ---------------- Day 1 -------------------- Message: Completed Task A Index of files changed: File1, File2 Message: Completed Task B Index of files changed: File2, File3 ------------------------------------------- ---------------- Day 2 -------------------- Message: Corrected typos Index of files changed: File3, File1 ------------------------------------------- ... ... ...and so on 

Karaniwang sinisimulan ko ang aking araw na may kahilingan sa git pull at wakasan ito gamit ang isang git push request. Kaya, ang lahat ng bagay sa pang-araw-araw na tala ay tumutugma sa kung ano ang mangyayari sa pagitan nila. Sa bawat araw, gumaganap ako ng isa o higit pang lohikal na mga gawain na nangangai>

Ang bawat isa sa mga subtask (Task A at Task B dito) ay hiwalay na gumawa. Ang git add command ay nagdadagdag ng mga file sa listahan ng "Index ng nagbago na mga file". Ang prosesong ito ay tinatawag ding pagtatanghal at sa katunayan ay nagbago ang mga binagong file at mga pagbabago na ginawa. Ang git commit command ay nagsusulat / nakumpleto ang mga pagbabago at ang nararapat na listahan ng index kasama ang isang pasadyang mensahe na maaaring magamit para sa karagdagang paggamit.

Tandaan na binabago mo pa lamang ang lokal na kopya ng iyong imbakan, at hindi ang isa sa Github. Pagkatapos nito, tanging kapag ginawa mo ang git push , ang lahat ng mga naitala na pagbabago, pati na rin ang iyong mga file sa index para sa bawat commit, ay naitala sa pangunahing imbakan (sa Github).

Bi>

 git pull # Make changes to File3 and File4 git add File3 File4 # Verify changes, run tests etc.. git commit -m 'Corrected typos' git push 

Sa maikling sabi, git add at git commit nagpapahintulot sa iyo na masira ang mga pagbabago sa pangunahing repository sa mga sistematikong lohikal na pamalit. Gaya ng nabanggit sa iba pang mga sagot at komento, tiyak na mayroon si>

0
15 янв. ang sagot ay ibinigay ni Cibin Joseph 15 jan. 2018-01-15 09:13 '18 sa 9:13

sa mga tuntunin ng mga karaniwang tao, git commit ay isang hakbang upang git push , kung saan ka tumakbo sa utos na matagumpay na git ang iyong github file.

0
18 июня '17 в 0:38 2017-06-18 00:38 ang sagot ay ibinigay ng Zeal Murapa noong Hunyo 18 '17 sa 0:38 2017-06-18 00:38

Ang git commit ay wa>

ito ay nangangahulugan na maaari naming gumawa ng maraming commits bago namin ipadala ang mga ito sa isang remote server (maaari naming makita ang isang listahan ng mga gumawa at mga mensahe na naganap), git nakakatipid sa bawat gumawa sa isang gumawa ng pagkakakilanlan, na kung saan ay isang 40-digit na code

at ginagamit ko ang git push lamang kapag nais kong makita ang aking mga pagbabago mula sa malayo (doon pagkatapos kong suriin kung gumagana ang code ng jenkins ko)

0
20 дек. Ang sagot ay ibinigay ng Sai Koti 20 Disyembre. 2017-12-20 10:49 '17 sa 10:49 2017-12-20 10:49

git commit ay gumawa ng mga file na matatagpuan sa lokal na repo. git push - pinabilis na nagpapasa ang pagsasama ng pangunahing sangay ng lokal na bahagi na inalis ang pangunahing sangay. Ngunit ang pagsama-sama ay hindi palaging magiging matagumpay. Kung ang isang kabiguan ay lilitaw, dapat mong pull upang maaari kang gumawa ng isang matagumpay na git push .

-3
12 авг. ang sagot ay ibinigay ni Marcus Thornton 12 aug. 2014-08-12 11:56 '14 sa 11:56 2014-08-12 11:56

Bueno, karaniwang itinaguyod ng git ang iyong mga pagbabago sa isang lokal na repo, at ang git push ay nagpapadala ng iyong mga pagbabago sa isang remote na lokasyon. Dahil ang git ay isang ipinamamahagi bersyon control system, ang pagkakaiba ay na ang isang gumawa ay gumawa ng mga pagbabago sa iyong lokal na repository, habang itulak ay itulak ang mga pagbabago sa isang remote repo

source google

Ang http://gitref.org/basic/ ang link na ito ay magiging kapaki-pakinabang.

https://git-scm.com/docs/git-commit

-3
01 авг. ang sagot ay binibigyan ng oroyo segun 01 aug. 2016-08-01 14:51 '16 sa 2:51 ng 2016-08-01 14:51

Iba pang mga katanungan tungkol sa mga o Magtanong ng isang Tanong