"Git törətməyi" və "gedin vuruş" arasındakı fərqlər hansılardır?

Git təlimçisinə baxdığımda, git commit etdiyiniz dəyişiklikləri saxlamaq üçün istifadə olunur.

git push nədir?

770
30 апр. 30 Mart tarixində mənə təyin etdi 2010-04-30 17:17 '10 at 17:17 2010-04-30 17:17
@ 15 cavab

Əsasən, git commit "dəyişiklik yazır" isə "relational" yenilənir. Beləliklə, köhnə yerli ehtiyatınızla əlaqəli olaraq istifadə olunur, ikincisi isə uzaq havuzla qarşılıqlı istifadə olunur.

Burada Oliver Steele- dən git modelini və əmrlərini izah edən gözəl bir şəkil:

2019

1442
30 апр. Cavab 30 Martda Tanascius tərəfindən verilir 2010-04-30 17:20 '10 at 17:20 'da 2010-04-30 17:20

Təqdim etmə : yerli deposuna dəyişikliklər əlavə edin

border=0

push : son bir törəməni uzaq bir serverə köçürün

169
30 апр. Cavab 30 Apreldə TheHippo tərəfindən verilir 2010-04-30 17:20 '10 at 17:20 'da 2010-04-30 17:20

Bəli, əsasən git tövsiyə etdiyiniz dəyişiklikləri yerli repoya qoyur və gedin push dəyişikliklərinizi uzaq bir yerə göndərir.

52
30 апр. markovuksanovic tərəfindən verilmiş cavab 30 Apr 2010-04-30 17:21 '10 at 17:21 2010-04-30 17:21

git push keçmək, yerli qabda uzaqdan etdiyiniz əmrləri əlavə etmək üçün istifadə olunur - git pull birlikdə, insanların əməkdaşlıq etməyə imkan verir.

25
30 апр. Michael Borgwardt tərəfindən verilmiş cavabı Apr 30 2010-04-30 17:20 '10 at 17:20 'da 2010-04-30 17:20

Git bir paylanmış versiya idarəetmə sistemi olduğundan, fərq, bir tövsiyənin yerli depo üçün dəyişikliklər edəcəyini, buna isə uzaq repo dəyişikliklərinə səbəb olacaq.

23
30 апр. Cavab 30 Martda Justin Ethier tərəfindən verilir 2010-04-30 17:20 '10 at 17:20 'da 2010-04-30 17:20

git commit dəyişikliklərinizi yerli depolara yazın.

git push yerli dəyişikliklərinizlə silinən depoyu yeniləyin .

12
11 авг. Cavab Naresh 11 avqustda verilir . 2013-08-11 09:20 '13 at 9:20 2013-08-11 09:20

'Farklı Kaydet'} depoları. Git deposu = vəzifələrin bir sıra (ağac) (plus bir neçə əlavə şey).

Yerli depo: kompüterinizdəki depo.

Uzaq depo: serverdə saxlama (məsələn, Github.com).

git commit : yerli ehtiyata yeni bir törətməyə (sonuncu təyam + mərhələli dəyişikliklər) əlavə edin.

git push , git pull : Yerli bir deposu ilə əlaqəli uzaq depo ilə sinxronlaşdırın. push uzaqdan dəyişikliklər tətbiq edin, uzaqdan yerli dəyişikliklər tətbiq edin.

10
04 авг. Cavab xged verilir 04 aug. 2016-08-04 18:59 '16 saat 6:59 'da 2016-08-04 18:59

Qeyd etmək üçün üç şey:

1) Kod dosyanızın yerləşdiyi iş qovluğu ----- qovluq

2) Yerli depo ------ Bu sistemimiz içərisindədir. İlk olaraq COMMIT komutu yaratdığımızda, bu yerli depo yaradılır. bizim iş kataloqumuz olduğu,
Checkit (.git) fayl yaradılıb.
Bundan sonra, biz tövsiyə etdiyimiz zaman, yerli köçkündeki (.git) Çalışma Directory faylına etdiyimiz dəyişiklikləri saxlayır.

3) Uzaq dükkan ----- Sistemimiz xaricində, dünyanın hər hansı bir yerində olan serverlərdə yerləşir. github kimi. PUSH əmrini yerinə yetirdikdə, yerli depolarımızın kodları bu uzaq depoda saxlanılır.

4
16 мая '18 в 19:08 2018-05-16 19:08 Cavab DEVINDER THAKUR tərəfindən verilir May 16, '18 at 19:08 2018-05-16 19:08

Yalnız aşağıdakı maddələr əlavə etmək istəyirəm:

Yon, tövsiyə etməyinizə qədər itələyə bilməz, çünki git push istifadə edərək, yerli şöbünüzdəki əmrləri uzaq git push üçün istifadə edin.

git push komutu iki arqument götürür:

Uzaqdan adı, məsələn origin Şöbənin adı, məsələn master

Məsələn:

git push <REMOTENAME> <BRANCHNAME>

4
27 нояб. Cavab Faisal Shaikh tərəfindən verilir. 2016-11-27 22:52 '16 saat 10:52 'da 2016-11-27 22:52

Çox xam bir analoji: əgər git commit redaktə edilmiş faylları qənaətlə müqayisə etsək, bu keçid başqa bir yerə git push .

Xahiş edirik, bu kontekstdən bu kontekstdən istifadə etmə. Təsdiqlənmə və mətbuat redaktə edilmiş faylın qənaətindən və onu çıxarmaqdan başqa bir şey deyildir. Ancaq bu yalnız müqayisə üçün olmalıdır.

2
04 авг. cavab amn 04 aug verilir . 2016-08-04 21:34 '16 saat 09:34 'da 2016-08-04 21:34

Log faylının Github'taki deposunda saxladığını təsəvvür etsəniz, git add və əmrləri yerinə yetirmək anlamaq daha asandır. Mənim üçün tipik bir layihə faylı belə ola bilər:

 ---------------- 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 

Mən, adətən, bir gündən başlamış bir istəklə başlayıram və git push tələbi ilə git push . Beləliklə, gündəlik qeyddə olan hər şey onların arasına gələrək uyğun gəlir. Hər gün bir neçə faylın dəyişdirilməsini tələb edən bir və ya daha çox məntiqi vəzifə yerinə yetirirəm. Bu tapşırıq zamanı redaktə olunan fayllar indeksdə verilmişdir.

Bu alt vəzifələrin hər biri (Tapşırıq A və Görev B burada) ayrı vəzifələrdir. git add command, "Dəyişilmiş fayllar indeksi" siyahısına fayllar əlavə edir. Bu prosesin mərhələli adlandırılması və əslində yazılmış dəyişikliklər və dəyişikliklər yazılır. git commit əmri, dəyişiklikləri və müvafiq indeks siyahısını yazır / tamamlayır və bundan sonra istifadə üçün istifadə edilə bilən xüsusi bir mesajla.

Xatırlayıram ki, sən hələ də sənin deponunun yerli nüsxəsini dəyişir, Github'ta deyil. Bundan sonra yalnız git push , bütün bu qeydə edilən dəyişikliklər, həm də hər bir işə görə indeks faylları, əsas deposunda (Github üzrə) qeyd olunur.

Məsələn, bu xəyali log faylına ikinci giriş almaq üçün mən bunu edərdim:

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

Xülasə olaraq, git addgit commit əsas depoda dəyişiklikləri sistemli məntiqi əvəzedilmələrə git commit imkan verir. Digər cavablar və şərhlərdə qeyd edildiyi kimi, əlbəttə ki, bir çox digər məqsədlər var. Bununla belə, bu, Svn kimi digər populyar sistemlərdən fərqli olaraq çox səviyyəli versiya idarəetmə sistemi olan Git üçün ən çox istifadə edilən üsullardan biridir.

0
15 янв. cavab Cibin Joseph 15 jan tərəfindən verilir . 2018-01-15 09:13 '18 at 9:13

laymanın şərtlərinə görə, git commit tətili, github faylını müvəffəqiyyətlə yerinə yetirmək üçün bu işlə məşğul olan bir addımdır.

0
18 июня '17 в 0:38 2017-06-18 00:38 Cavab İndoneziya Murapa tərəfindən 18 İyun 'da 0:38 2017-06-18 00:38' də verilir

git törətməsi, dəyişikliklərimizin rəsmi qənaətindən başqa bir şey deyil, törətdiyimiz öhdəliyimizlə bitirəcəyimiz müddətdə, öhdəlik mesajını verdiyimiz hər bir öhdəlik üçün, qlobal dəyişikliklərimizi görmək üçün onu uzaq kompüterə köçürə bilərik

bu, onları uzaq bir serverə göndərilməzdən əvvəl bir çox əməllər edə biləcəyimiz deməkdir (baş verən əməllərin və mesajların siyahısını görə bilərik), git hər bir işi bir işləmə identifikatoru ilə saxlayır, 40 haneli bir kod

və dəyişikliklərimi uzaqdan görmək istədikdə (mənim jenkins kodunun işlədiyini yoxlayandan sonra)

0
20 дек. Cavab Sai Koti tərəfindən verilir 20 dekabr. 2017-12-20 10:49 '17 saat 10:49 'da 2017-12-20 10:49

git commit , yerli repoda olan faylları verməkdir. git push - yerli tərəfin əsas şəffaflığının əsas şöbədən çıxarılmasını sürətləndirmək. Lakin birləşmə həmişə uğurlu olmayacaqdır. Bir uğursuzluq ortaya çıxarsa, uğurlu bir git push .

-3
12 авг. Cavab Marcus Thornton 12 avqust tərəfindən verilir . 2014-08-12 11:56 '14 at 11:56 2014-08-12 11:56

Bəli, əsasən, git tövsiyə etdiyiniz dəyişiklikləri yerli bir repoya köçürür və gedin push dəyişikliklərinizi uzaq bir yerə göndərir. Git paylanmış bir versiya idarəetmə sistemi olduğundan, fərq, bir tövsiyənin yerli depo üçün dəyişikliklər edəcəyini, təkan isə uzaq repo

mənbə google

http://gitref.org/basic/ bu link çox faydalı olacaq.

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

-3
01 авг. Cavab verilir yaoyo segun 01 aug. 2016-08-01 14:51 '16 at 2:51 pm 2016-08-01 14:51

tags ilə bağlı digər suallar və ya bir sual