Cara Menarik Repositori Git di Linux

Git mendefinisikan proses kontrol versi tentang bagaimana proyek harus dibagikan. Ada banyak situs web yang memungkinkan Anda untuk meng-host proyek Git Anda. GitHub adalah opsi paling populer, Bitbucket adalah alternatif populer lainnya, keduanya mengizinkan akun gratis yang dapat membuat repositori publik atau pribadi tanpa batas. GitLab menawarkan alternatif yang dihosting sendiri yang memungkinkan pengembangan pribadi tanpa bergantung pada hosting pihak ketiga.

Proses untuk mengunduh repositori Git terlebih dahulu disebut kloning. Kloning mencakup semua informasi tentang repositori pada saat itu, namun, untuk menjaga agar repositori tetap mutakhir dari waktu ke waktu, Anda perlu menurunkan versi baru. Untuk melakukannya, cukup buka jendela terminal di direktori dengan versi lokal repositori dan ketik perintah “git pull”.

Pengoperasian perintah ini sangat sederhana jika Anda hanya ingin mengunduh versi repositori yang diperbarui; versi lokal akan diperbarui agar sesuai dengan versi jarak jauh. Namun, Anda mungkin melihat bahwa mungkin ada masalah jika Anda telah membuat modifikasi pada versi lokal Anda.

Perintah "git pull" sebenarnya menjalankan dua perintah terpisah "git fetch" dan "git merge FETCH HEAD". Sub-perintah "git fetch" secara khusus menarik versi terbaru dari repositori online dan menyimpannya untuk sementara. Sub-perintah “git merge FETCH HEAD” kemudian menggabungkan perubahan lokal Anda dengan versi yang diunduh, dengan komit yang lebih baru lebih disukai.

Tip: "git commit" adalah pengajuan perubahan, dimungkinkan untuk memiliki beberapa commit lokal dan jarak jauh yang melakukan hal yang sama atau berbeda. Komit lokal tidak terlihat oleh versi jarak jauh hingga perubahan didorong. Setiap komit merinci dengan tepat perubahan apa yang dibuat dan menyertakan stempel waktu.

Konflik antara versi lokal dan jarak jauh

Idealnya dalam skenario penggabungan, tidak akan ada konflik dan proses penggabungan akan selesai secara otomatis. Penggabungan dapat menjadi sangat mudah jika hanya sedikit perubahan yang dibuat, atau jika perubahan lokal Anda tidak mengganggu perubahan jarak jauh apa pun. Namun, jika ada perubahan kompleks yang saling bertentangan pada bagian kode yang sama, Git akan memunculkan kesalahan penggabungan.

Pada titik ini, Anda dapat membatalkan penggabungan dengan perintah “git merge –abort” atau mencoba menyelesaikan konflik secara manual. Perintah "git mergetool" dan "git diff" memberikan contoh grafis dari perbedaan yang akan membantu untuk membuatnya semudah mungkin untuk melihat perubahan apa yang perlu diterapkan secara manual agar penggabungan dapat dilakukan menyelesaikan. Setelah Anda menyelesaikan semua konflik, ketik perintah “git merge –continue” untuk menyelesaikan penggabungan.

Perintah "git mergetool" akan membuka alat grafis seperti ini untuk membantu Anda menyelesaikan konflik secara manual.