Makhluk apakah Version Control itu?
Sebagai seorang coder, sangatlah wajar jika anda mengubah atau merevisi code anda berpuluhan kali bahkan beratus-ratus kali. Dan revisi code ini seringkali dilakukan di lebih dari satu file. Bayangkan jika saat anda sudah melakukan revisi di puluhan file untuk menambahkan fitur A di code anda, tapi tak lama kemudian anda diminta oleh bos anda untuk membatalkan fitur A tersebut. Anda bisa jadi akan mengalami kesulitan untuk mengembalikannya. Jangan kuatir, disini version control bisa membantu anda.
Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap file dan folder. Catatannya pun dilengkapi dengan informasi atas apa saja perubahan yang terjadi, tanggal, dan pelaku perubahannya. Dengan menggunakan version control, coder dapat dengan mudah untuk berpindah dari satu revisi ke revisi lain.
Berkerja dan berkolaborasi dalam tim pun akan terbantu dengan version control. Salah satu alasannya adalah jika ada sebuah file yang diubah secara bersamaan oleh dua coder yang berbeda, version control bisa mengetahuinya. Maka karena itu penggunaan version control adalah wajib hukumnya untuk pengembangan software dalam sebuah tim. Jika anda bekerja sendiri pun, sangat direkomendasikan untuk menggunakan version control.
Jika anda masih berpikir menggunakan Version Control adalah hal yang percuma, coba perhatikan coder-coder kelas dunia di Google, Facebook, dll. Mereka orang-orang pintar yang belajar dari pengalaman pribadi bahwa menggunakan Version Control membantu produktifitas mereka.