Arkademy IoT Challenge Vol.2

GIT : VERSION CONTROL SYSTEM

  • Apa itu Git?

GIT adalah sebuah program VCS(Version Control System) yang dibuat oleh Linus Torvards pada tahun 2005 ketika mengembangkan Linux(Kernel).Git adalah distributed control version sistem yang bersifat open source,
dan Version Control System adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas yang memungkinkan kita untuk kembali ke versi awal sebelum terjadi perubahan yang disimpan ke dalam suatu Repository

Git memungkinkan sebuah tim orang untuk bekerja secara bersama-sama, dengan menggunakan satu file yang sama. Git dapat membantu sebuah tim untuk mengatasi kebingungan yang terjadi ketika beberapa orang mengedit sebuah file yang sama diwaktu yang bersamaan.

**Repository (Repo): database yang menyimpan history/ riwayat perubahan


  • Bagaimana cara kerja Git?

Dengan kata lain, misalnya anda dan 2 orang teman anda adalah sebuah tim yang bekerja membuat sebuah proyek atau suatu program, Satu orang dapat mengerjakan inti dari program tersebut, satu orang lain dapat mengerjakan fitur-fitur baru yang ingin ditambahkan ke dalam program tersebut, sedangkan satu orang yang lain dapat bekerja untuk memperbaiki bug di dalam program tersebut.

Dan tentu saja anda dan tim anda dapat mengerjakan proyek tersebut secara bersamaan, kapan saja dan dimana saja, bahkan secara offline, karena sebagian besar program ini berjalan pada sistem file lokal.

Cara kerjanya, biasanya Script Code di organisasi ke dalam suatu folder structure bernama "file tree" yang sama sebenarnya kaya folder di hardisk kita.

Master: Nama branch default yang diberikan git pada saat kita membuat suatu repository





  • Contoh Git Repository Service yang bisa kita gunakan, contohnya Source code Repository hosts :

  1. Github
  2. Bitbucket
  3. Projectlocker
  4. Cloudforge
  5. Sourceforge
  6. Assembla
  7. Codeplex
  8. Freepository
  9. Googlecode
  10. Codebase
Dan masih banyak lagi yang lainnya. Cara kerja mereka sebenarnya sama, menawarkan fitur private code repository, ada yang free dan unlimited, namun ada juga yang berbayar. Saya sendiri belum mahir menggunakan git, namun karena git merupakan program Open Source, Git mempunyai komunitas yang sangat luas, jadi anda bisa berkunjung ke forum diskusi mereka jika merasa kebingungan.

  • Beberapa basic git command line :


$git add <filename> : untuk menambahkan file ke git
$git rm <filename>: untuk menghapus file dari git
$git commit atau $git commit -m "<catatan perubahan pada versi yang mau di-commit>" : untuk melakukan pencatatan tentang perubahan yang dilakukan pada versi yang sedang berjalan
$git push : untuk menyimpan data dari local git ke repo di remote git
$git pull : untuk mengambil data dari repo di remote git ke local git, agar local git tetap terupdate. Hal ini akan banyak dipakai jika mengembangkan aplikasi dalam sebuah tim
$git clone <alamat dan nama repo di git hosting> : untuk mengunduh seluruh file di sebuah repo


Lantas apakah "private file" anda benar-benar private? Well, kata vendornya sih "Once you put your precious source code in here, it's safe. You can make any changes you like, and you can always get it back." Terlebih lagi, git menggunakan algoritma hashing "cryptography" yang aman bernama SHA1.

Kesimpulannya, git adalah suatu version control system yang fleksibel,aman, dan efisien untuk digunakan oleh Programmer dan-atau Developer yang bekerja dalam suatu tim yang kebanyakan bekerja secara bersamaan.


Komentar

Postingan populer dari blog ini

Materi Perspektif

Arkademy IoT Challenge Vol.3