author Ahmad Muhardian

Apa itu Git dan Kenapa Penting bagi Programmer?


Belajar Git untuk Pemula

Git adalah salah satu tool yang sering digunakan dalam proyek pengembangan software.

Git bahkan menjadi tool yang wajib dipahami oleh programmer, karena banyak digunakan di mana-mana.

Pada kesempatan ini kita akan belajar Git dari dasar.

Artikel ini hanya akan membahas pengenalan Git saja. Untuk mempelajari Git lebih lanjut, saya sudah menyediakan link di bagian akhir.

Mengenal Git

Git adalah salah satu sistem pengontrol versi (Version Control System) pada proyek perangkat lunak yang diciptakan oleh Linus Torvalds.

Pengontrol versi bertugas mencatat setiap perubahan pada file proyek yang dikerjakan oleh banyak orang maupun sendiri.

Git dikenal juga dengan distributed revision control (VCS terdistribusi), artinya penyimpanan database Git tidak hanya berada dalam satu tempat saja.

Sistem VSC Terdistribusi

Semua orang yang terlibat dalam pengkodean proyek akan menyimpan database Git, sehingga akan memudahkan dalam mengelola proyek baik online maupun offline.

Dalam Git terdapat merge untuk menyebut aktifitas penggabungan kode.

Sedangkan pada VCS (Version Control System) yang terpusat… database disimpan dalam satu tempat dan setiap perubahan disimpan ke sana.

Sistem VCS Terpusat

VCS terpusat memiliki beberapa kekurangan:

  • Semua tim harus terkoneksi ke jaringan untuk mengakses source-code;
  • Tersimpan di satu tempat, nanti kalau server bermasalah bagaimana?

Karena itu, Git hadir untuk menutupi kerkurangan yang dimiliki oleh VCS terpusat.

Apa yang dilakukan oleh Git?

Git sebenarnya akan memantau semua perubahan yang terjadi pada file proyek. Lalu menyimpannya ke dalam database.

Sebelum menggunakan Git:

Revisi File tanpa Git

Setelah menggunakan Git:

Revisi File dengan Git

Apa perbedaannya?

Saat kita ingin menyimpan semua perubahan pada file, biasanya kita membuat file baru dengan “save as”. Lalu, file akan menumpuk dalam direktori proyek seperti pada ilustrasi di atas.

Tapi setelah menggunakan Git…

Hanya akan ada satu file dalam proyek dan perubahannya disimpan dalam database.

Git hanya akan menyimpan delta perubahannya saja, dia tidak akan menyimpan seluruh isi file yang akan memakan banyak memori.

Git memungkinkan kita kembali ke versi revisi yang kita inginkan.

Kenapa Git Penting Bagi Programmer?

Git untuk kolaborasi kode

Jadi selain untuk mengontrol versi, git juga digunakan untuk kolaborasi.

Saat ini Git menjadi salah satu tool terpopuler yang digunakan pada pengembangan software open souce maupun closed source.

Google, Microsoft, Facebook dan berbagai perusahaan raksasa lainnya menggunakan Git.

Jadi, buat kamu yang punya impian ingin bekerja di sana, maka kamu harus bisa Git.

Selain itu, berikut ini ada beberapa menfaat yang akan kamu rasakan setelah bisa menggunakan Git.

  1. Bisa menyimpan seluruh versi source code;
  2. Bisa paham cara kolaborasi dalam proyek;
  3. Bisa ikut berkontribusi ke poryek open-source;
  4. Lebih aman digunakan untuk kolaborasi, karena kita bisa tahu apa yang diubah dan siapa yang mengubahnya.
  5. Bisa memahami cara deploy aplikasi modern;
  6. Bisa membuat blog dengan SSG.
  7. dan sebagainya…

Apa Selanjutnya?

Jadi, apakah kamu sudah mengenal git?

Bagus, selanjutnya silahkan ikuti tutorial git berikut ini.

P.S: Kalau link di atas masih mati, berarti masih dalam draf. Sering-sering dicek agar tidak ketinggalan. 😄

📖 Referensi:

Baca Juga ini

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Kita bisa nge-push kode ke Bitbuket melalui dua protokol, yakni HTTPS dan SSH. Jika kamu menggunakan HTTPS, maka kamu akan diminta untuk memasukan password di setiap kali nge-push. Namun, jika kamu pakai SSH.. ..maka kamu tidak perlu melakukan itu. Tapi masalahnya: Kita membutuhkan SSH Key untuk bisa nge-push melalui SSH. Jika kamu paksakan tanpa SSH Key, maka akan terjadi error seperti ini: Permission denied public key Ini artinya kita belum memiliki SSH Key yang valid untuk Bitbuket.

Cara Upload File ke Server FTP ala Git

Cara Upload File ke Server FTP ala Git

Ketika kita akan men-deploy atau hosting sebuah web di server shared hosting, kita akan diberikan fasilitas FTP untuk upload file. Kita bisa menggunakan FTP Client seperti FileZilla untuk upload file. Namun, bagaimana kalau nanti ada perubahan? Tentu kita akan mencari file yang diubah dan di-upload lagi. Hal ini mungkin terasa sedikit melelahkan. Sedangkan, kalau kita menggunakan Git. Kita hanya perlu melakukan push untuk mengupload perubahan ke server atau repository remote. Akan tetapi, server yang kita gunakan tidak mendukung Git.

Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password

Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password

Kita bisa melakukan push ke Github melalui dua metode yakni, melalui protokol HTTPS dan SSH. Jika kita menggunakan HTTPS, maka kita akan dimintai password di setiap kali melakukan push. Sedangkan kalau pakai SSH, ini tidak perlu.. ..karena passwordnya akan diwaklili oleh SSH Key. Pada tutorial ini, kita akan belajar gimana cara setup SSH Key untuk Github. Sehingga nanti bisa melakukan push tanpa harus ngetik password terus menerus. Mari kita mulai!

Cara Membuat Halaman Github Kurang dari 10 Menit

Cara Membuat Halaman Github Kurang dari 10 Menit

Halaman Github (Github Pages) merupakan layanan hosting web statis yang diberikan oleh Github. Layanan ini diberikan secara gratis dan kita juga akan mendapatkan subdomain .github.io. Bagaimanakah cara membuatnya? Baiklah, pastikan anda sudah punya akun Github dan sudah menginstal Git. Kemudian silahkan ikuti langkah-langkah berikut, tidak sampai 10 menit kok. 1. Buat Repositori BaruBuatlah repositori baru dengan nama username.github.io. Gunakan username github Anda, contoh petanikode.github.io. 2. Buat Repositri di KomputerBuka terminal atau CMD, kemudian buatlah repositori baru.

7 Video yang Akan Menginspirasimu untuk Belajar Pemrograman

7 Video yang Akan Menginspirasimu untuk Belajar Pemrograman

Belajar pemrograman memang sulit, apalagi saat kekurangan motivasi dan inspirasi. Namun, jangan khawatir. Saat kamu kekurangan motivasi dan inspirasi, cobalah untuk nonton video-video berikut ini. 1. What Most Schools Don’t TeachVideo ini berisi kompilasi kumpulan pendapat dan nasihat dari orang-orang terkenal seperti Bill Gates, Jack, Mark Zuckerberg, Drew, Gabe, Will.i.am, dll. 2. 14-Year-Old Prodigy Programmer Dreams In CodeVideo ini bersisi kisah tentang anak berusia 14 tahun bernama Santiago Gonzalez. Ia sangat menyukai pemrograman.

Cara Menjalankan PHP Melalui CMD

Cara Menjalankan PHP Melalui CMD

Sudah lama sekali saya tidak otak-atik Windows, karena setiap hari menggunakan Linux. Saat ini saya menggunakan komputer lab. dengan sistem operasi Windows 7 dan sudah terinstal XAMPP. Pada Linux, perintah php sudah bisa langsung dikenali pada terminal, sedangkan pada CMD Windows masih belum. Kecuali melalui Shell di XAMPP. Pada tulisan ini, saya akan berbagi cara konfigurasi Windows agar dapat mengenali perintah php di CMD maupun PowerShell. Sehingga dapat digunakan untuk composer dan pengembangan web tingkat lanjut.