News Details

  • Maman Suparman

Belajar Git # Pengenalan Git

Secara sederhananya Git Adalah sebuah software yang digunakan untuk mencatat setiap perubahan yang terjadi pada file di dalam sebuah proyek perangkat lunak. 

Git sendiri dikembangkan oleh Linus Torvalds pada tahun 2005, Git dirancang untuk mempermudah kolaborasi antara programmer dan digunakan untuk memantau setiap riwayat perubahan pada suatu proyek. 

Kenapa Git sangat penting dalam pengembangan sebuah proyek perangkat lunak.?

Ada tiga alasan utama mengapa Git sangat penting dan digunakan oleh hampir semua developer professional di dalam pengembangan perangkat lunak diantaranya Adalah sebagai berikut:

  • Mencatat Riwayat : Maksudnya mencatat riwayat disini adalah anda bisa melihat siapa saja yang mengubah baris kode tertentu, kapan dilakukan dan pesannya atau alasan disini maksudnya adalah (Commit)
  • Kolaborasi Tanpa Bentrok: Maksudnya disini adalah untuk memungkinkan banyak orang yang mengerjakan proyek secara bersama-sama tanpa saling menimpa pekerjaan satu dengan yang lainnya.
  • Percabangan (Brancing): Maksudnya disini adalah anda bisa membuat cabang atau sering di sebut dengan branch baru untuk membuat atau mencoba fitur baru tanpa merusak kode utama yang sudah berjalan dengan stabil.

Istilah-istilah di dalam Git

Di dalam git ada beberapa istilah yang harus di pahami diantaranya adalah sebagai berikut:

  1. Repository: repository atau sering kita sebut dengan repo adalah sebuah direktori atau tempat dimana tempat kita menyimpan sebuah proyek kita
  2. Commit : commit adalah sebuah perintah untuk menandai setiap perubahan dengan menuliskan pesan terhadap perubahan yang di lakukan proyek yang sedang di kerjakan
  3. Branch : branch atau lebih sering kita sebut dengan cabang adalah sebagai salinan yang dibuat oleh seorang programmer Ketika akan melakukan perubahan tanpa mengganggu salinan sebelumnya.
  4. Merge : merge adalah sebuah proses untuk menggabungkan perubahan dari satu branch atau cabang ke branch yang lain.
  5. Fork : fork di sini maksudnya adalah kita melakukan proses menyalin proyek dari respository orang lain, yang mana nantinya memungkinkan kita untuk bisa berkontribusi pada proyek tersebut.
  6. Clone : clone disini fungsinya hampir sama dengan fork, namun clone disini file salinan di simpan ke dalam komputer lokal kita sedangkan fork salinan di simpan kedalam repository kita
  7. Push : yaitu melakukan dorongan atau mengirimkan perubahan yang sudah kita lakukan di komputer lokal kita ke dalam repository proyek kita.
  8. Pull : yaitu kebalikan dari push, pull yaitu melakukan penarikan yang ada di dalam repository kita kedalam komputer lokal kita.
  9. Conflict : adalah masalah yang sering terjadi jika ada 2 atau lebih perubahan di dalam file atau baris yang sama pada source code di dalam proyek kita.

Maman Suparman
Seorang fullstack web developer yang suka ngoding tengah malam, dan menyukai technologi baru.