Part 1 - Pengenalan Git dan Konsep Version Control

1. Apa itu Git?

Git adalah Distributed Version Control System (DVCS) yang digunakan untuk mencatat dan mengelola setiap perubahan pada source code. Dengan Git, setiap perubahan terekam dalam bentuk commit, sehingga kita bisa melihat history, membandingkan versi, sampai mengembalikan kode ke kondisi sebelumnya.

Git bekerja secara terdistribusi. Artinya, setiap developer punya salinan penuh repository (bukan sekadar copy file), termasuk seluruh histori perubahan.

2. Apa itu Version Control?

Version control adalah sistem yang mengatur versi dari sebuah file atau kumpulan file seiring waktu. Di dunia programming, version control dipakai untuk:

  • Mencatat perubahan kode dari waktu ke waktu.
  • Memungkinkan rollback jika ada bug.
  • Memudahkan kerja tim pada file yang sama.

Setiap perubahan yang disimpan disebut commit. Commit inilah yang membentuk riwayat versi dalam sebuah project.

3. Kenapa Git Dipakai di Industri?

Beberapa alasan kenapa Git menjadi standar de facto di dunia software:

  • Distributed - setiap developer punya full copy repository.
  • Cepat - operasi seperti commit, diff, dan log sangat cepat.
  • Branching & merging kuat - memudahkan workflow feature, hotfix, dan release.
  • Didukung banyak platform - GitHub, GitLab, Bitbucket, dan lainnya.
  • Open source dan sudah teruji di project besar.

4. Konsep Dasar Area Kerja di Git

Untuk memahami cara kerja Git, ada tiga area utama yang perlu dipahami:

  • Working Directory - tempat file-file project berada dan di-edit.
  • Staging Area - buffer area, tempat perubahan disiapkan sebelum disimpan sebagai commit.
  • Repository (Local Repo) - tempat semua commit dan riwayat versi disimpan.

Alur sederhananya:


# 1. Ubah file di working directory
# 2. Tambahkan ke staging area
git add .

# 3. Simpan sebagai commit di repository
git commit -m "pesan commit"

5. Version Control Lokal vs Remote

Selain repository lokal, Git juga bisa terhubung ke remote repository di server seperti GitHub atau GitLab.

  • Local repository - semua histori ada di mesin kita.
  • Remote repository - salinan repository yang disimpan di server untuk keperluan backup dan kolaborasi.

Sinkronisasi antara lokal dan remote biasanya dilakukan dengan:

  • git push - mengirim commit dari lokal ke remote.
  • git pull atau git fetch - mengambil perubahan dari remote.

6. Ringkasan

  • Git adalah sistem version control terdistribusi yang mencatat semua perubahan kode.
  • Version control membantu tracking historis, rollback, dan kolaborasi tim.
  • Konsep penting: working directory, staging area, dan repository.
  • Git mendukung kerja lokal dan kolaborasi via remote repository.

Di Part 2 - kita akan fokus ke instalasi Git di Windows, macOS, dan Linux serta konfigurasi awal sebelum mulai dipakai di project.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.