Pengantar Kontrol Versi dengan Git

Perangkat lunak ini memakan dunia dalam segala hal yang mungkin. Seiring kemajuan teknologi dan kita perlahan-lahan maju ke dunia yang dikendalikan oleh AI, pekerjaan di sektor teknologi akan mengalami lonjakan. Menulis perangkat lunak adalah keterampilan yang dapat dipelajari secara otodidak dan juga cukup mudah setidaknya di dunia saat ini dengan internet yang secara harfiah dipenuhi dengan sumber daya yang hampir sama. Tetapi sebagai pengembang perangkat lunak, menulis kode bukanlah hal yang diharapkan dari Anda. Anda perlu mempelajari seni halus dalam mengelola basis kode perusahaan Anda saat mereka menskalakan dan memperkenalkan lebih banyak fitur. Orang yang telah menulis perangkat lunak sebelumnya tahu bahwa memelihara basis kode sama pentingnya dengan menulis kode yang siap pakai dan siap produksi.

Kontrol Versi

Pertanyaan jelas yang mungkin muncul di benak Anda setelah membaca intro adalah, bagaimana cara mengelola basis kode mereka? Jawabannya hari ini adalah sistem kontrol versi. Kontrol versi atau VCS seperti yang dikenal sebagai sistem perangkat lunak yang mengelola dan melacak perubahan pada file tertentu atau sekumpulan file dan memungkinkan Anda dengan mudah kembali ke masa lalu untuk membatalkan perubahan yang tidak perlu yang mungkin telah Anda buat.

Sebagai seorang pemula, belajar coding mungkin sudah terasa sangat berat bagi Anda dan ditambah lagi dengan tanggung jawab untuk mengelola kode sendiri, itu pasti terdengar seperti tugas yang sangat besar bukan? Nah, Anda tidak perlu khawatir. Dalam artikel ini, saya akan memandu Anda melalui prosedur langkah demi langkah untuk mengelola basis kode Anda di bawah sistem kontrol versi dan pada saat yang sama memberi tahu Anda sedikit tentang mengapa ini merupakan keterampilan yang penting untuk dipelajari.

Di komunitas pengembang, Git adalah VCS paling populer yang tersedia, jadi kami akan mendasarkan artikel ini pada Git. Bersama dengan Git, saya juga akan memberi Anda pengenalan singkat tentang GitHub yang merupakan layanan hosting repositori kontrol versi.

Linus Torvalds, ayah dari kernel Linux, saat mengembangkan hal yang sama, dia menemukan situasi di mana dia tidak dapat lagi mengelola kode yang dia tulis dengan benar saat dia menggunakan BitKeeper. Jadi dia mengambil jalan memutar kecil untuk mengembangkan Git dan mempublikasikannya pada tahun 2005. Desain Git sangat erat dengan BitKeeper. Nama "git" diberikan oleh Linus Torvalds ketika dia menulis versi pertama. Dia menggambarkan alat itu sebagai "pelacak konten bodoh".

Mengapa Setiap Pengembang perlu Mempelajari Cara menggunakan VCS?

Sistem perangkat lunak tradisional terdiri dari beberapa file, tersebar di banyak direktori dan di perusahaan biasa, ada beberapa pengembang yang menulis perubahan ke tumpukan perangkat lunak pada saat yang bersamaan. Menjadi sangat penting bagi semua pengembang untuk tetap seproduktif mungkin tetapi pada saat yang sama, sama pentingnya untuk menjaga seluruh tim pada halaman yang sama. Artinya setiap orang dalam tim harus tahu persis fitur apa yang sedang dikembangkan. Hal penting lainnya yang perlu diingat saat mengembangkan perangkat lunak adalah kenyataan bahwa pekerjaan satu orang tidak boleh memengaruhi pekerjaan orang lain dalam tim yang sama. Dalam istilah awam, yang saya maksud adalah jika Anda sebagai pengembang sedang mengerjakan satu fitur, itu tidak boleh menghalangi alur kerja rekan tim Anda saat Anda menulis perubahan ke basis kode. Semua kasus ini ditangani dengan sangat elegan dengan VCS. Ini tidak hanya membuat kehidupan pengembang lebih mudah dengan melacak perubahan yang dikeluarkan oleh setiap individu dalam tim, tetapi juga mempertahankan riwayat versi dalam format sederhana sehingga setiap perubahan yang tidak disengaja pada basis kode dapat dengan mudah dihindari.

Ada banyak sistem kontrol versi yang tersedia di pasar seperti Subversion, Mercurial, dll, tetapi alasan mengapa kami berfokus pada Git adalah karena Git sejauh ini merupakan opsi paling populer yang tersedia.

Pengaturan

Pengaturan git berbeda tergantung pada sistem operasi apa yang Anda gunakan. Saya akan memandu Anda melalui proses penyiapan di macOS, Linux, dan Windows.

MacOS

Menginstal Git cukup mudah di Mac, pertama-tama pastikan Anda telah menginstal brew, pengelola paket populer untuk Mac. Setelah minuman disiapkan (yang sejujurnya hanya membutuhkan beberapa saat tergantung pada kecepatan internet Anda) Anda hanya perlu mengeluarkan perintah berikut:

  • brew instal git

Linux

Proses instalasi di Linux juga cukup mirip dengan macOS. Buka terminal dan jalankan perintah berikut:

  • sudo apt-get install git

Windows

Proses instalasi pada Windows sedikit berbeda. Di Windows, Anda perlu mengunduh penginstal. Pergi ke link ini untuk mengunduh penginstal terbaru dan kemudian menjalankan penginstal untuk menginstal git di mesin Windows Anda.

Mulai

Sekarang Anda memiliki pengaturan sistem Anda. Anda perlu menginisialisasi repositori git. Apa repositori yang Anda tanyakan? Ini adalah folder/direktori tempat semua file proyek Anda disimpan. Berikut adalah langkah-langkah untuk menginisialisasi repositori git.

  • Luncurkan Terminal/Command Prompt pada mesin Anda.
  • Arahkan ke direktori proyek yang berisi semua file proyek. (Ini biasanya dilakukan dengan menggunakan perintah cd di semua platform)
  • sekarang Anda berada di dalam direktori proyek Anda, jalankan perintah berikut: git init

Git Init

Sekarang setelah Anda menginisialisasi repositori git Anda, git tahu bahwa ia harus melacak perubahan di semua file dalam direktori. Git sekarang akan mengetahui setiap kali Anda menambahkan atau menghapus file apa pun di direktori proyek atau membuat perubahan apa pun.

Membuat Perubahan dan Mengeluarkan Komitmen Pertama Anda

Bagian terpenting tentang VCS apa pun adalah melacak perubahan. Setiap kali Anda mengeluarkan perubahan dalam direktori proyek, itu akan tercermin dalam status repositori. Lanjutkan dan tambahkan file ke direktori atau buat perubahan pada file yang ada. Setelah melakukannya, Anda tidak dapat mengeluarkan perintah berikut untuk memeriksa status file di repositori.

  • status git

Git Satus

Seperti yang Anda lihat, git mengatakan bahwa ada file yang tidak terlacak. Sekarang kita perlu menambahkan file yang tidak terlacak ke area pementasan git. Anda dapat menganggap area pementasan sebagai tahap perantara sebelum perubahan diselesaikan. Untuk menambahkan file ke area pementasan, jalankan perintah berikut:

  • git add

Saat mengeluarkan perintah git add, Anda dapat menerbitkan kembali perintah status untuk melihat status file.

Sekarang, file telah ditambahkan file ke staging area, saatnya untuk menyelesaikan perubahan Anda dengan pesan komit. Keluarkan perintah berikut:

  • git komit – m “PESAN_ANDA”

Ganti bagian di bawah tanda kutip dengan pesan kustom Anda sendiri. Sekarang, periksa repositori Anda dengan status git. Anda akan melihat bahwa komit berhasil.

Git Komit

Bercabang

Percabangan adalah topik utama dalam sistem kontrol versi. Sangat penting untuk memisahkan bagian stabil Anda (hal-hal yang berfungsi dengan baik dan telah diuji) dari bagian proyek dari bagian yang sedang dikembangkan. Ini penting karena Anda perlu memastikan bahwa orang yang menggunakan perangkat lunak Anda tidak terpengaruh oleh perubahan yang Anda buat saat menambahkan fitur baru. Di sinilah percabangan datang untuk saya gambar. Ini membantu memisahkan basis kode Anda ke dalam kotak pasir yang berbeda sehingga bagian kerja Anda tidak terpengaruh oleh perubahan apa pun yang Anda buat pada bagian lain.

Membuat cabang menggunakan Git cukup sederhana. Keluarkan saja komandan berikut

  • git checkout -b “BRANCH_NAME”

Setelah melakukannya, Anda dapat memeriksa cabang tempat Anda berada dengan mengeluarkan perintah berikut:

  • cabang git

cabang git

Berbagi Kode Anda di GitHub

Anda telah berhasil mempelajari dasar-dasar kontrol versi menggunakan git. Sekarang saatnya untuk membuat proyek Anda menjadi publik dengan membagikannya kepada komunitas pengembang. Ini adalah langkah pertama menuju pengembangan perangkat lunak open source. Membuka sumber kode Anda berarti menandainya sebagai publik sehingga orang lain dapat melihatnya, berkontribusi terhadap pengembangannya, dan jika perlu menyesuaikannya dengan proyek mereka sendiri.

github

 

Pastikan Anda memiliki akun GitHub sebelum melanjutkan.

Setelah Anda mendaftar. Silakan dan buat repositori di GitHub seperti yang ditunjukkan pada gambar di bawah.

Tambahkan GitHub

 

Setelah Anda membuat repositori. Anda akan diperlihatkan langkah-langkah lebih lanjut untuk memandu Anda membawa proyek Anda ke GitHub.

Instruksi GitHub

Karena Anda telah membuat repositori. Anda hanya perlu mendorongnya. Keluarkan perintah berikut untuk melakukannya.

  • git remote add Origin REMOTE_URLgit Push -u Origin master

Setelah selesai, Anda dapat mengunjungi URL jarak jauh untuk memeriksa proyek Anda. Orang lain di komunitas dapat berkontribusi pada proyek Anda dengan mengeluarkan perubahan.

Kesimpulan

Selamat. Anda sekarang selangkah lebih dekat untuk menciptakan hal besar berikutnya dalam teknologi. Dan saya yakin bahwa selama melakukannya, Anda juga akan menerapkan konsep kontrol versi yang praktis yang telah diajarkan artikel ini kepada Anda. Perusahaan besar seperti IBM, Google dll memiliki portofolio layanan yang sangat besar yang terus mereka kembangkan dengan teknologi dan fitur mutakhir dan satu-satunya cara mereka dapat mengelola rangkaian produk yang begitu besar yang masing-masing menskalakan hingga beberapa juta baris kode adalah melalui kontrol versi sistem. Perusahaan sendiri memiliki solusi internal untuk VCS atau mengandalkan VCS populer seperti Git atau Subversion. Sebagian besar proyek sumber terbuka teori tersedia untuk umum di GitHub. Ini tentu saja merupakan keterampilan penting untuk dikuasai dan mengetahui cara mengelola basis kode yang besar akan secara efektif mengubah cara Anda bekerja dan akan meningkatkan kredibilitas Anda juga.

Aishwar Babber

Aishwar Babber adalah seorang blogger dan pemasar digital yang bersemangat. Dia suka berbicara dan menulis blog tentang teknologi dan gadget terbaru, yang memotivasi dia untuk berlari Basis Gizmo. Dia saat ini mempraktikkan keahlian pemasaran digital, SEO, dan SMO sebagai pemasar penuh waktu di berbagai proyek. Dia adalah investor aktif di AfiliasiBay dan seorang direktur di ImageStation.

Tinggalkan Komentar