Perbedaan antara komit dan dorongan

Perbedaan antara komit dan dorongan

Jika Anda adalah salah satu di antara jutaan orang di komunitas pengembang, maka kemungkinan besar Anda sudah mendengar tentang konsep kontrol versi. Ini adalah alat atau sistem yang ampuh yang membantu Anda mengurus pekerjaan Anda, memungkinkan Anda untuk bergerak di sekitar file, dokumen, dan kumpulan informasi lainnya yang terkait dengan proyek Anda dengan cepat. Dan ada banyak alat untuk jenis pekerjaan seperti itu di pasaran, baik milik maupun open source. Git adalah salah satu sistem kontrol versi yang paling populer dan banyak digunakan di dunia saat ini dan sejumlah proyek yang mengejutkan bergantung pada GIT untuk kontrol versi. GIT adalah sistem kontrol versi terdistribusi sumber terbuka yang dirancang untuk melacak perubahan kode sumber selama pengembangan perangkat lunak.

Proyek git diwakili oleh struktur data yang disebut repositori di mana semua informasi yang terkait dengan proyek disimpan termasuk sejarah lengkap proyek sejak awal. Ini melacak semua perubahan yang dilakukan pada file dari waktu ke waktu, membangun garis waktu saat Anda melanjutkan proyek. Repositori pada gilirannya terdiri dari serangkaian snapshot individu konten proyek - kumpulan file dan repositori - disebut Commit. Ketika Anda ingin berbagi pengembangan proyek Anda dengan dunia, Anda harus mendorongnya ke remote yang telah Anda tulis akses ke. Cabang lokal Anda tidak disinkronkan secara otomatis ke repositori jarak jauh - Anda harus secara eksplisit mendorong cabang yang ingin Anda bagikan.

Apa itu komit?

Git menganggap datanya lebih seperti satu set snapshot, seperti sistem file mini atau versi proyek yang disebut Commit. Setiap kali Anda berkomitmen, atau menyimpan keadaan proyek Anda kapan saja, Git pada dasarnya mengambil snapshot tentang seperti apa file Anda saat ini dan menyimpan referensi ke snapshot itu. Objek komit memegang metadata untuk setiap perubahan yang dilakukan pada repositori, termasuk penulis, komitter, tanggal komit, dan pesan log. Setiap komit menunjuk ke objek pohon yang menangkap keadaan repositori pada saat itu komit dilakukan, semua dalam satu snapshot lengkap. Saat Anda membuat perubahan pada kode di sepanjang jalan, Anda membuat beberapa komit - komit terpisah untuk setiap perubahan yang Anda buat. Git menugaskan setiap ID unik yang melacak apa, kapan dan siapa dari perubahan yang Anda buat.

Apa itu dorongan?

Setiap pengembang memiliki repositori pribadi mereka sendiri untuk melacak perubahan mereka. Anda membuat perubahan secara lokal dan ketika Anda siap membaginya dengan pengembang lain, Anda mendorongnya kembali ke repositori yang Anda semua bagikan. Komit menabung perubahan yang Anda buat hanya pada repositori lokal tetapi tidak ke repositori jarak jauh. Komit Anda tidak secara otomatis disinkronkan ke repositori jarak jauh - Anda harus secara eksplisit mendorong komitmen yang ingin Anda bagikan. Saat Anda menggunakan perintah push, Anda menerapkan perubahan Anda ke repositori hulu. Setiap proyek open source memiliki cara sendiri untuk menerima perubahan. Beberapa proyek menggunakan sistem kontrol versi yang didistribusikan sepenuhnya di mana hanya satu orang yang dapat mendorong perubahan ke repositori utama, sementara ada model repositori bersama di mana semua pengembang dapat mendorong ke repositori bersama.

Perbedaan antara komit dan dorongan

Dasar -dasar

- Mendorong datang setelah berkomitmen. Git Komit Catatan dan Lacak Perubahan ke Repositori dengan masing -masing komit menunjuk ke objek pohon yang menangkap keadaan repositori pada saat itu komit dilakukan, semua dalam satu snapshot lengkap. Tetapi berkomitmen menyimpan perubahan hanya ke repositori lokal tetapi tidak ke repositori jarak jauh. Git dorong memperbarui perubahan yang Anda lakukan dan memungkinkan Anda untuk mengirimkannya ke repositori jarak jauh di mana semua pengembang dapat mengaksesnya. Saat Anda menggunakan perintah push, itu hanya memperbarui perubahan Anda ke repositori hulu.

Memerintah

- Git Commits adalah makna lokal mereka direkam hanya pada mesin di mana komitmen benar -benar terjadi. Perintah "git commit" digunakan untuk memberi tahu git untuk menyimpan perubahan Anda ke repositori lokal dan Anda harus secara khusus memberi tahu git yang mengubah mana yang ingin Anda sertakan dalam komit sebelum menggunakan perintah "git commit". Anda dapat menggunakan perintah "git dorong" untuk mendorong komitmen pada repositori lokal ke repositori jarak jauh. Perintah "Push" memperbarui komitmen lokal baru di server jarak jauh. Dorongan mengambil dua argumen: nama jarak jauh (asal) dan nama cabang (master).

Melakukan vs. Dorong: Bagan Perbandingan

Ringkasan Komit VS. Dorongan

Singkatnya, komit adalah unit mendasar dari perubahan dalam git. Tidak seperti model kontrol versi terpusat lainnya, Git menganggap datanya lebih seperti satu set snapshot yang disebut Commit. Mereka seperti snapshot dari seluruh konten repositori, bersama -sama dengan semua informasi yang terkait dengan proyek dan hubungan negara repositori ini dengan status yang direkam lainnya karena konten telah berkembang dari waktu ke waktu. Objek komit memegang metadata untuk setiap perubahan yang dilakukan pada repositori, termasuk penulis, komitter, tanggal komit, dan pesan log. Tetapi komit menyimpan perubahan hanya ke repositori lokal tetapi tidak ke repositori jarak jauh. Git dorong memperbarui perubahan yang Anda lakukan dan memungkinkan Anda untuk mengirimkannya ke repositori jarak jauh di mana semua pengembang dapat mengaksesnya.