Berkenalan dengan Version Control

Malem brewww malem ini gw dapet tugas dari pak bos buat ngerjain pr sehabis pelatihan tadi siang. Nah disini gw mau ngasih pengenalan tentang “Version Control”. Apakah yang dimaksud VERSION CONTROL????? nah mungkin kita belum mengetahuinya bahkan kita tidak diberitahu semenjak dari bangku kuliah tentang VERSION CONTROL khususnya di INDONESIA. Nah untuk seorang programmer jika ingin mendevelop sesuatu pasti kita kerja tim untuk membuat sebuah aplikasi yang rumit, tidak mungkin kita mengerjakan aplikasi tersebut sendirian, itu bisa memakan waktu yang sangat lama apalagi kalau kita tidak stuck dalam permasalahan di tengah pekerjaan.

Nah perangkat ini ( version control ) merupakan standart minimal bagi PROGRAMMER DUNIA,  untuk mengelola perubahan source code yang dihasillkan tiap programmer, agar file yang lama tidak terhapus dengan file baru apabila terjadi kesalahan di file baru tersebut dari programmer lain. Maka digunakanlah version control ini, version control dapat menyediakan akses untuk banyak orang sekaligus. mirip banget dengan sharing folder.

bedanya dengan sharing folder, version control mampu :

1. Dapat mencatat isi perubahan dan pelaku perubahan

2. Menyediakan fungsi undo untuk tim

3. Melihat riwayat perubahan kode

Macam – macam version control :

1. Centralized ( terpusat )

contoh : Git dan mercurial

2. Distributed ( terdistribusi )

contoh : Bazaar

Istilah istilah dalam version control

1. commit

untuk melakukan sebuah perubahan di suatu project ( lebih formal ). Untuk menyimpan perubahan dalam database version control sehingga perubahan tersebutdapat dimasukkan dalam rilis yang akan datang

2. log message

suatu dokumen yang berisi teknis perubahan kode dan kegunaan dari perubahan tersebut

3. update

untuk meminta perubahan yang lain ( commit ) dimasukkan kedalam salinan dari projek local agar “up-to-date”

4. repository

Sebuah database di mana perubahan disimpan

5. checkout

Proses mendapatkan salinan proyek dari repositori

6. working copy

berisi sedikit metadata yang dikelola oleh version control

7. revision, change, changeset

Sebuah “revision” biasanya salah satu inkarnasi tertentu dari sebuah file atau direktori

8. diff

Sebuah representasi tekstual dari suatu perubahan

9. tag

Sebuah label untuk particular collection dari file pada revision tertentu. Tag biasanya digunakan untuk mempertahankan snapshot yang menarik dari proyek ini

10. branch

Salinan dari proyek, dibawah version control tapi terisolasi, sehingga perubahan yang dibuat ke branch tidak mempengaruhi sisa proyek, dan sebaliknya

11. merge ( atau yang lebih dikenal dengan port )

Untuk memindahkan perubahan dari satu cabang ke cabang lainnya

12. lock

Sebuah cara untuk menyatakan maksud eksklusif untuk mengubah file tertentu atau direktori

Dan banyak lagi istilah istilah lainnya

cukup sekian dulu ya brewww perkenalan dengan version kontrol, kurang lebihnya mohon maaf maklum masih tahap belajar 😀

Sumber1

Sumber2

Advertisements

2 comments on “Berkenalan dengan Version Control

tinggalkan curcol

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s