Skip to Content
LearningGitAlur Kerja menggunakan Git

Alur Kerja menggunakan Git

Git adalah sistem kontrol versi yang membantu kita melacak perubahan pada kode proyek. Untuk menggunakan Git secara efektif, penting untuk memahami alur kerja dasar. Pada halaman ini, kita akan membahas alur kerja Git dari awal hingga akhir dengan contoh praktis membuat sebuah website sederhana.

Contoh kasus: Anda sedang membuat website portfolio pribadi yang berisi halaman beranda dan halaman tentang saya.

Inisiasi Project Lokal

Ada dua cara untuk memulai project Git di komputer Anda: membuat project baru dari awal atau mengambil (clone) project yang sudah ada dari server (misalnya GitHub).

Membuat Project Baru

Jika Anda ingin memulai project dari awal, ikuti langkah-langkah berikut:

  1. Buat direktori baru untuk project Anda

    mkdir website-portfolio cd website-portfolio
  2. Inisialisasi Git di direktori tersebut

    git init

    Perintah ini akan membuat repository Git kosong di folder Anda.

  3. Konfigurasi pengguna Git

    git config user.name "Nama Anda" git config user.email "[email protected]"

    Ini penting agar Git tahu siapa yang melakukan perubahan pada kode.

  4. Buat beberapa file awal untuk project Anda

    echo "# Website Portfolio" > README.md mkdir css touch index.html css/style.css
  5. Tambahkan file ke staging area dan buat commit pertama

    git add . git commit -m "Inisialisasi project website portfolio"

Duplikat dari Project yang sudah ada (existing)

Jika Anda ingin mengambil project yang sudah ada di GitHub atau platform lain:

  1. Dapatkan URL repository Misalnya: https://github.com/username/website-portfolio.git

  2. Clone repository ke komputer Anda

    git clone https://github.com/username/website-portfolio.git cd website-portfolio
  3. Periksa repository yang sudah di-clone

    git status

Untuk contoh kita, mari kita anggap Anda telah membuat repository baru dan ingin mengunggahnya ke GitHub:

# Buat repository di GitHub terlebih dahulu, lalu hubungkan repository lokal git remote add origin https://github.com/username/website-portfolio.git git branch -M main # Mengubah nama branch utama menjadi 'main' git push -u origin main

Bekerja dengan cabang (git branch)

Apa itu cabang (branch)?

Branch adalah jalur pengembangan terpisah dalam Git. Dengan branch, Anda dapat:

  • Bekerja pada fitur baru tanpa mengganggu kode utama
  • Mengisolasi perbaikan bug
  • Bereksperimen dengan ide-ide baru secara aman

Branch utama biasanya disebut main atau master, dan branch lain akan bercabang dari sini.

Membuat cabang baru

Untuk membuat fitur halaman “Tentang Saya” pada website portfolio kita, mari buat branch baru:

git branch halaman-about

Tips penamaan branch yang baik:

  • Gunakan nama yang deskriptif: fitur-login, perbaikan-navbar
  • Gunakan huruf kecil dan pisahkan kata dengan tanda hubung
  • Gunakan awalan seperti fitur/, perbaikan/, atau peningkatan/ untuk kategori
  • Hindari nama yang terlalu panjang

Mengganti cabang

Untuk pindah ke branch baru yang telah dibuat:

git checkout halaman-about # Atau gunakan perintah yang lebih baru git switch halaman-about

Atau untuk membuat dan langsung pindah ke branch baru:

git checkout -b halaman-about # Atau dengan perintah yang lebih baru git switch -c halaman-about

Sekarang Anda berada di branch halaman-about dan siap untuk membuat perubahan:

# Buat file halaman about touch about.html

Update kode dari server (git pull)

Ketika bekerja dalam tim, penting untuk selalu mendapatkan versi terbaru dari kode di server sebelum mulai bekerja. Ini dapat dilakukan dengan perintah git pull:

# Pastikan Anda berada di branch yang benar git checkout main # Ambil perubahan terbaru git pull origin main

Kemudian, setelah mendapatkan versi terbaru dari branch utama, Anda dapat kembali ke branch fitur:

git checkout halaman-about # Jika perlu, perbarui branch fitur dengan perubahan dari main git merge main

Untuk contoh kita, mari anggap kolega Anda telah memperbarui index.html di branch utama. Setelah melakukan git pull, Anda perlu memastikan bahwa perubahan tersebut juga tercermin di branch halaman-about Anda.

Mensahkan kode (git commit)

Setelah Anda membuat perubahan pada file, Anda perlu “mensahkan” atau melakukan commit atas perubahan tersebut. Commit adalah seperti menyimpan titik pemulihan dalam proses pengembangan.

Langkah-langkahnya:

  1. Periksa status perubahan

    git status
  2. Tambahkan perubahan ke staging area

    # Tambahkan file spesifik git add about.html # Atau tambahkan semua perubahan git add .
  3. Buat commit dengan pesan yang jelas

    git commit -m "Tambahkan halaman about dengan informasi dasar"

Tips untuk pesan commit yang baik:

  • Gunakan kalimat imperatif: “Tambahkan fitur” bukan “Menambahkan fitur” atau “Fitur ditambahkan”
  • Jelaskan apa dan mengapa, bukan bagaimana
  • Batasi baris pertama hingga 50 karakter
  • Jika perlu detail lebih lanjut, tambahkan baris kosong setelah baris pertama, lalu tulis deskripsi lengkap

Untuk website portfolio kita, Anda bisa membuat commit seperti ini:

git commit -m "Tambahkan halaman about dengan biodata dan pengalaman"

Dorong perubahan ke server (git push)

Setelah Anda membuat commit lokal, langkah berikutnya adalah mengunggah (push) perubahan ke server remote:

# Format umumnya: git push <remote> <branch> git push origin halaman-about

Jika ini adalah pertama kalinya Anda mendorong branch baru ke remote, Anda juga bisa menggunakan:

git push -u origin halaman-about

Parameter -u (upstream) akan mengingat remote dan branch, sehingga di masa mendatang Anda cukup mengetikkan git push.

Dalam contoh website portfolio kita, setelah selesai membuat halaman about:

git push -u origin halaman-about

Permintaan penggabungan kode (merge/pull request)

Setelah perubahan didorong ke server, langkah berikutnya adalah meminta agar perubahan tersebut digabungkan ke branch utama (biasanya main). Ini disebut “Pull Request” di GitHub atau “Merge Request” di GitLab.

Membuat Pull Request di GitHub

  1. Buka repository di GitHub
  2. GitHub biasanya akan menampilkan notifikasi tentang branch yang baru didorong. Klik tombol “Compare & pull request”
  3. Isi formulir pull request:
    • Judul: Ringkasan singkat tentang perubahan (misalnya, “Tambahkan halaman about”)
    • Deskripsi: Detail lebih lanjut tentang perubahan, alasan, dan dampaknya
  4. Klik “Create pull request”

Proses Review

Setelah pull request dibuat:

  1. Anggota tim lain dapat mereview kode Anda
  2. Mereka dapat memberikan komentar atau meminta perubahan
  3. Anda dapat menanggapi dengan melakukan commit tambahan ke branch yang sama

Menggabungkan Pull Request

Setelah pull request disetujui:

  1. Klik tombol “Merge pull request” di GitHub
  2. Pilih jenis merge yang diinginkan (biasanya “Create a merge commit”)
  3. Klik “Confirm merge”
  4. Branch bisa dihapus setelah digabungkan jika sudah tidak diperlukan

Untuk website portfolio kita, pull request akan menggabungkan branch halaman-about ke branch main, sehingga website akan memiliki halaman beranda dan halaman about.

Contoh Alur Kerja Lengkap

Mari kita lihat alur kerja lengkap untuk project website portfolio kita:

  1. Inisialisasi project

    mkdir website-portfolio cd website-portfolio git init git config user.name "Nama Anda" git config user.email "[email protected]"
  2. Buat file awal dan commit pertama

    echo "# Website Portfolio" > README.md mkdir css touch index.html css/style.css git add . git commit -m "Inisialisasi project website portfolio"
  3. Hubungkan ke GitHub dan push

    git remote add origin https://github.com/username/website-portfolio.git git branch -M main git push -u origin main
  4. Buat branch untuk halaman about

    git checkout -b halaman-about
  5. Kerjakan halaman about

    touch about.html # Edit file about.html dengan editor favorit Anda
  6. Commit perubahan

    git add about.html git commit -m "Tambahkan halaman about dengan biodata dan pengalaman"
  7. Push branch ke GitHub

    git push -u origin halaman-about
  8. Buat pull request di GitHub

  9. Setelah direview dan disetujui, gabungkan ke main

    • Klik “Merge pull request” dan “Confirm merge”
  10. Update lokal setelah merge

    git checkout main git pull origin main
  11. Lanjutkan pengembangan dengan fitur baru

    git checkout -b fitur-halaman-portofolio # Mulai pengembangan fitur baru

Dengan mengikuti alur kerja ini, Anda dapat mengembangkan proyek secara terstruktur dan berkolaborasi dengan mudah bersama tim.

Last updated on