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:
-
Buat direktori baru untuk project Anda
mkdir website-portfolio cd website-portfolio
-
Inisialisasi Git di direktori tersebut
git init
Perintah ini akan membuat repository Git kosong di folder Anda.
-
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.
-
Buat beberapa file awal untuk project Anda
echo "# Website Portfolio" > README.md mkdir css touch index.html css/style.css
-
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:
-
Dapatkan URL repository Misalnya:
https://github.com/username/website-portfolio.git
-
Clone repository ke komputer Anda
git clone https://github.com/username/website-portfolio.git cd website-portfolio
-
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/
, ataupeningkatan/
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:
-
Periksa status perubahan
git status
-
Tambahkan perubahan ke staging area
# Tambahkan file spesifik git add about.html # Atau tambahkan semua perubahan git add .
-
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
- Buka repository di GitHub
- GitHub biasanya akan menampilkan notifikasi tentang branch yang baru didorong. Klik tombol “Compare & pull request”
- Isi formulir pull request:
- Judul: Ringkasan singkat tentang perubahan (misalnya, “Tambahkan halaman about”)
- Deskripsi: Detail lebih lanjut tentang perubahan, alasan, dan dampaknya
- Klik “Create pull request”
Proses Review
Setelah pull request dibuat:
- Anggota tim lain dapat mereview kode Anda
- Mereka dapat memberikan komentar atau meminta perubahan
- Anda dapat menanggapi dengan melakukan commit tambahan ke branch yang sama
Menggabungkan Pull Request
Setelah pull request disetujui:
- Klik tombol “Merge pull request” di GitHub
- Pilih jenis merge yang diinginkan (biasanya “Create a merge commit”)
- Klik “Confirm merge”
- 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:
-
Inisialisasi project
mkdir website-portfolio cd website-portfolio git init git config user.name "Nama Anda" git config user.email "[email protected]"
-
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"
-
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
-
Buat branch untuk halaman about
git checkout -b halaman-about
-
Kerjakan halaman about
touch about.html # Edit file about.html dengan editor favorit Anda
-
Commit perubahan
git add about.html git commit -m "Tambahkan halaman about dengan biodata dan pengalaman"
-
Push branch ke GitHub
git push -u origin halaman-about
-
Buat pull request di GitHub
- Buka https://github.com/username/website-portfolio
- Klik “Compare & pull request”
- Isi judul dan deskripsi, lalu klik “Create pull request”
-
Setelah direview dan disetujui, gabungkan ke main
- Klik “Merge pull request” dan “Confirm merge”
-
Update lokal setelah merge
git checkout main git pull origin main
-
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.