Bab 1 dari 5 · 15 menit
Pengenalan Version Control System dan Git
Dalam pengembangan perangkat lunak maupun penyusunan dokumen teknis, kolaborasi tim sering kali menghadapi kendala ketika banyak orang mengubah berkas yang sama. Tanpa mekanisme pencatatan yang sistematis, kamu mungkin sering melihat penamaan berkas yang tidak teratur seperti laporan_final_FIX_v3_revisi.docx. Cara manual seperti ini membuat tim sulit mengetahui siapa yang melakukan pengubahan tertentu, kapan perubahan itu terjadi, serta membuka peluang tinggi terjadinya insiden saling menimpa data yang menghapus jerih payah rekan kerja.
Version Control System (VCS) hadir untuk memecahkan persoalan tersebut. VCS adalah sistem yang merekam setiap jejak perubahan pada berkas dari waktu ke waktu. Melalui VCS, seluruh riwayat perubahan tercatat rapi di dalam satu berkas atau proyek terpadu. Setiap revisi memiliki identitas penulis, waktu commit, serta pesan ringkas mengenai maksud pengubahan. Jika terjadi kesalahan fatal dalam rilis atau penulisan kode, tim pengembang dapat memulihkan (revert) kondisi kode ke titik waktu sebelumnya kapan saja.
Salah satu implementasi VCS paling populer di dunia industri saat ini adalah Git. Git diciptakan oleh Linus Torvalds pada tahun 2005. Pada awalnya, Linus membangun Git untuk memfasilitasi pengembangan kernel Linux yang melibatkan ribuan kontributor global. Git beroperasi dengan model terdistribusi (distributed). Artinya, setiap komputer anggota tim menyimpan salinan komprehensif dari seluruh riwayat repositori, bukan sekadar mengambil berkas kerja terkini dari server utama.
Keunggulan arsitektur Git terletak pada kecepatan dan efisiensinya. Karena riwayat proyek tersimpan di komputer lokal, hampir seluruh perintah harian dapat dieksekusi secara instan tanpa membutuhkan koneksi internet. Selain itu, cara Git memandang data berbeda dari VCS generasi sebelumnya. Git bekerja dengan prinsip snapshot: setiap kali kamu menyimpan commit, Git mengabadikan potret utuh kondisi seluruh berkas pada saat itu. Pembuatan cabang (branching) di Git juga sangat ringan, memungkinkan kamu bereksperimen dengan fitur baru secara mandiri tanpa khawatir merusak kode utama.
Cek pemahaman
1. Siapa perancang utama yang menciptakan Git pada tahun 2005?
2. Dengan menggunakan Version Control System, riwayat perubahan berkas tercatat dengan identitas penulis, waktu, dan pesan penjelasan.
3. Bagaimana Git menyimpan kondisi file pada setiap titik commit?

