Apa perbedaan antara "git commit" dan "git push"?

Dalam tutorial Git yang saya lihat, git commit digunakan untuk menyimpan perubahan yang telah Anda buat.

Apa itu git push ?

770
30 апр. ditetapkan oleh ben pada 30 April 2010-04-30 17:17 '10 pada 17:17 2010-04-30 17:17
@ 15 jawaban

Pada dasarnya, git commit "menulis perubahan pada repositori" selagi git push "memperbarui tautan yang terhapus bersama dengan objek terkait." Dengan demikian, yang pertama digunakan sehubungan dengan repositori lokal Anda, sedangkan yang terakhir digunakan untuk berinteraksi dengan repositori jarak jauh.

Ini adalah gambar yang bagus dari Oliver Steele yang menjelaskan model dan perintah git:

2019

1442
30 апр. Balasan diberikan oleh tanascius pada 30 April 2010-04-30 17:20 '10 pada 17:20 2010-04-30 17:20

commit : tambahkan perubahan ke repositori lokal

border=0

push : mentransfer komit terakhir ke server jauh

169
30 апр. jawabannya diberikan oleh TheHippo pada 30 April 2010-04-30 17:20 '10 pada 17:20 2010-04-30 17:20

Yah, pada dasarnya git commit menempatkan perubahan Anda ke repo lokal, dan git push mengirim perubahan Anda ke lokasi yang jauh.

52
30 апр. jawaban yang diberikan oleh markovuksanovic 30 Apr 2010-04-30 17:21 '10 pada 17:21 2010-04-30 17:21

git push digunakan untuk menambahkan commit yang Anda buat di repositori lokal ke remote - bersama dengan git pull , memungkinkan orang untuk berkolaborasi.

25
30 апр. Balas diberikan oleh Michael Borgwardt 30 Apr 2010-04-30 17:20 '10 pada 17:20 2010-04-30 17:20

Karena git adalah sistem kontrol versi terdistribusi, perbedaannya adalah komit akan melakukan perubahan pada repositori lokal Anda, sementara push akan menyebabkan perubahan pada repo jarak jauh.

23
30 апр. Jawabannya diberikan oleh Justin Ethier pada 30 April 2010-04-30 17:20 '10 pada 17:20 2010-04-30 17:20

git commit tulis perubahan Anda ke repositori lokal .

git push memperbarui repositori yang dihapus dengan perubahan lokal Anda.

12
11 авг. Jawabannya diberikan Naresh 11 Agustus. 2013-08-11 09:20 '13 pada 9:20 2013-08-11 09:20

'Simpan Sebagai'} repositori. Git repositori = serangkaian (pohon) komit (ditambah beberapa hal tambahan).

Repositori lokal : repositori di komputer Anda.

Repositori jarak jauh : repositori di server (misalnya, Github.com).

git commit : tambahkan commit baru ( commit terakhir + modifikasi bertahap) ke repositori lokal .

git push , git pull : Menyinkronkan repositori lokal dengan repositori jarak jauh yang terkait dengannya. push - terapkan perubahan dari lokal ke jarak jauh , pull - terapkan perubahan dari jarak jauh ke lokal .

10
04 авг. jawabannya diberikan xged 04 Agustus. 2016-08-04 18:59 '16 pada 6:59 malam 2016-08-04 18:59

Tiga hal yang perlu diperhatikan:

1) Direktori kerja ----- folder tempat file kode kami berada

2) Gudang lokal ------ Ini ada di dalam sistem kami. Ketika kami pertama kali membuat perintah COMMIT, repositori lokal ini dibuat. di mana direktori kerja kami adalah,
File checkit (.git) akan dibuat.
Setelah itu, ketika kita komit, itu menyimpan perubahan yang kita buat ke file Direktori Kerja di repositori lokal (.git).

3) Repositori jarak jauh ----- Terletak di luar sistem kami, juga pada server yang berlokasi di mana saja di dunia. seperti github. Ketika kami menjalankan perintah PUSH, kode dari repositori lokal kami disimpan dalam repositori jarak jauh ini.

4
16 мая '18 в 19:08 2018-05-16 19:08 Jawabannya diberikan oleh DEVINDER THAKUR 16 Mei '18 pukul 19:08 2018-05-16 19:08

Hanya ingin menambahkan item berikut:

Yon tidak dapat mendorong sampai Anda komit, karena kami menggunakan git push untuk mendorong komit yang dibuat pada cabang lokal Anda ke repositori jarak jauh.

Perintah git push mengambil dua argumen:

Nama jarak jauh, misalnya origin Nama cabang, misalnya master

Sebagai contoh:

git push <REMOTENAME> <BRANCHNAME>

4
27 нояб. Jawabannya diberikan oleh Faisal Shaikh 27 Nov. 2016-11-27 22:52 '16 pada 10:52 malam 2016-11-27 22:52

Analogi yang sangat kasar: jika kita membandingkan git commit dengan menyimpan file yang diedit, maka git push akan menyalin file ini ke lokasi lain.

Tolong jangan mengambil analogi ini dari konteks ini - memperbaiki dan menekan tidak lain adalah menyimpan file yang diedit dan menyalinnya. Namun, ini hanya untuk perbandingan.

2
04 авг. jawabannya diberikan amn 04 Agustus. 2016-08-04 21:34 '16 jam 9:34 malam 2016-08-04 21:34

Lebih mudah untuk memahami penggunaan perintah git add dan commit jika Anda membayangkan bahwa file log disimpan dalam repositori Anda di Github. File log proyek khas untuk saya mungkin terlihat seperti ini:

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

Saya biasanya memulai hari saya dengan permintaan git pull dan mengakhirinya dengan permintaan git push . Dengan demikian, segala sesuatu dalam catatan harian sesuai dengan apa yang terjadi di antara mereka. Setiap hari, saya melakukan satu atau lebih tugas logis yang memerlukan perubahan beberapa file. File yang diedit selama tugas ini tercantum dalam indeks.

Masing-masing subtugas ini (Tugas A dan Tugas B di sini) adalah komitmen terpisah. Perintah git add menambahkan file ke daftar "Indeks file yang diubah". Proses ini juga disebut pementasan dan sebenarnya mencatat file yang dimodifikasi dan perubahan yang dilakukan. Perintah git commit menulis / menyelesaikan perubahan dan daftar indeks yang sesuai bersama dengan pesan khusus yang dapat digunakan untuk penggunaan lebih lanjut.

Ingatlah bahwa Anda masih mengubah hanya salinan lokal dari repositori Anda, dan bukan yang ada di Github. Setelah itu, hanya ketika Anda melakukan git push , semua perubahan yang direkam ini, serta file indeks Anda untuk setiap komit, dicatat dalam repositori utama (pada Github).

Sebagai contoh, untuk mendapatkan entri kedua dalam file log imajiner ini, saya akan melakukan:

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

Singkatnya, git add dan git commit memungkinkan Anda untuk memecah perubahan dalam repositori utama menjadi substitusi logis sistematis. Seperti disebutkan dalam jawaban dan komentar lain, mereka pasti memiliki banyak kegunaan lain. Namun, ini adalah salah satu kegunaan yang paling umum untuk Git, yang merupakan sistem kontrol versi multi-level berbeda dengan sistem populer lainnya, seperti Svn.

0
15 янв. jawabannya diberikan oleh Cibin Joseph 15 Januari. 2018-01-15 09:13 '18 jam 9:13

dalam istilah awam, git commit adalah >git push , yang Anda jalankan agar berhasil git file github Anda.

0
18 июня '17 в 0:38 2017-06-18 00:38 jawabannya diberikan oleh Zeal Murapa pada 18 Juni '17 di 0:38 2017-06-18 00:38

git commit tidak lebih dari penghematan resmi dari perubahan kita, untuk setiap commit yang kita berikan pada pesan commit, segera setelah kita selesai dengan commit, kita dapat memindahkannya ke komputer jarak jauh untuk melihat perubahan kita secara global

ini berarti bahwa kita dapat membuat banyak komit sebelum mengirimkannya ke server jauh (kita dapat melihat daftar komit dan pesan yang terjadi), git menyimpan setiap komit dengan pengidentifikasi komit, yang merupakan kode 40 digit

dan saya menggunakan git push hanya ketika saya ingin melihat perubahan saya dari jarak jauh (setelah saya memeriksa apakah kode jenkins saya berfungsi)

0
20 дек. Jawabannya diberikan oleh Sai Koti 20 Des. 2017-12-20 10:49 '17 pada 10:49 2017-12-20 10:49

git commit adalah untuk mengkomit file yang terletak di repo lokal. git push - mempercepat penerusan gabungan cabang utama sisi lokal dengan cabang utama dihapus. Tetapi merger tidak selalu berhasil. Jika kegagalan muncul, Anda harus pull sehingga Anda dapat membuat git push berhasil.

-3
12 авг. jawabannya diberikan oleh Marcus Thornton 12 Agustus. 2014-08-12 11:56 '14 pada 11:56 2014-08-12 11:56

Yah, pada dasarnya git commit mentransfer perubahan Anda ke repo lokal, dan git push mengirim perubahan Anda ke lokasi yang jauh. Karena git adalah sistem kontrol versi terdistribusi, perbedaannya adalah komit akan melakukan perubahan pada repositori lokal Anda, sementara push akan mendorong perubahan ke repo jarak jauh

sumber google

http://gitref.org/basic/ tautan ini akan sangat membantu.

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

-3
01 авг. jawabannya diberikan oroyo segun 01 Agustus. 2016-08-01 14:51 '16 pada 14:51 2016-08-01 14:51

Pertanyaan lain tentang tag atau Ajukan Pertanyaan