Tools

Mengenal Git dan Version Control

Dasar penggunaan Git.

Rama Mai08 Nov 20236 min read

Git Basics

Git adalah sistem version control terdistribusi yang digunakan untuk mengelola perubahan kode sumber pada proyek software. Git memungkinkan developer melacak perubahan, bekerja secara kolaboratif, dan mengembalikan versi kode sebelumnya jika diperlukan.

Konsep Dasar Git

  • Repository: tempat menyimpan seluruh file proyek dan riwayat perubahan
  • Commit: snapshot perubahan file pada titik tertentu
  • Branch: cabang terpisah untuk pengembangan fitur atau eksperimen
  • Merge: menggabungkan perubahan dari satu branch ke branch lain
  • Clone: menyalin repository dari server ke lokal
  • Pull: mengambil update terbaru dari remote repository
  • Push: mengirim perubahan dari lokal ke remote repository

Perintah Dasar Git


// Inisialisasi repository baru
git init

// Menambahkan file ke staging area
git add <file> 
git add .

// Commit perubahan
git commit -m "Pesan commit"

// Melihat status repository
git status

// Melihat riwayat commit
git log

Branching dan Merging

Branching memungkinkan Anda membuat jalur pengembangan terpisah tanpa mengganggu branch utama. Setelah selesai, branch dapat digabungkan kembali ke branch utama menggunakan merge atau rebase.

  • Membuat branch baru: git branch <nama-branch>
  • Pindah branch: git checkout <nama-branch>
  • Gabungkan branch: git merge <nama-branch>
  • Hapus branch: git branch -d <nama-branch>

Remote Repository

Remote repository memungkinkan kolaborasi antar developer melalui layanan seperti GitHub, GitLab, atau Bitbucket.

  • Menambahkan remote repository: git remote add origin <url>
  • Melihat remote: git remote -v
  • Push ke remote: git push -u origin <branch>
  • Pull dari remote: git pull origin <branch>

Tips Menggunakan Git

  • Buat commit kecil dan jelas
  • Gunakan branch untuk fitur baru atau bugfix
  • Selalu pull sebelum push untuk menghindari konflik
  • Gunakan .gitignore untuk file yang tidak perlu
  • Tambahkan pesan commit yang deskriptif

Kesalahan Umum

  • Commit terlalu besar
  • Mengubah file langsung di branch utama
  • Lupa pull sebelum push
  • Tidak menggunakan branch untuk eksperimen
  • Mengabaikan merge conflict

Kesimpulan

Git adalah alat penting untuk kolaborasi dan manajemen versi kode. Dengan memahami commit, branch, merge, dan remote repository, workflow pengembangan akan lebih terstruktur, aman, dan efisien.