Kamu baru selesai mengerjakan fitur login, lalu mencoba mengubah satu fungsi supaya lebih rapi. Tiba-tiba semuanya error dan kamu lupa persis apa yang diubah. Tombol undo sudah tidak menolong, dan versi kode yang tadinya jalan sudah hilang. Situasi seperti ini hampir pasti pernah dialami semua programmer pemula.
Di sinilah Git berguna. Git adalah alat yang menyimpan setiap perubahan kode dalam riwayat yang rapi, sehingga kamu bisa kembali ke versi mana pun kapan saja. Artikel ini membahas pengertian Git, cara kerjanya, perbedaannya dengan GitHub, dan 10 perintah dasar yang wajib kamu kuasai.
Daftar Isi
- Git Adalah Sistem Version Control, Apa Maksudnya?
- Git vs GitHub: Apa Bedanya?
- Cara Kerja Git
- Instalasi dan Konfigurasi Awal
- 10 Perintah Dasar Git
- Alur Kerja Sederhana untuk Pemula
- Kesalahan yang Sering Dilakukan Pemula
- Pertanyaan yang Sering Diajukan
- Kesimpulan
Git Adalah Sistem Version Control, Apa Maksudnya?
Git adalah sistem version control terdistribusi yang mencatat perubahan pada file, terutama kode program, dari waktu ke waktu. Setiap kali kamu menyimpan perubahan, Git membuat “potret” kondisi proyek pada saat itu. Potret ini disebut commit.
Manfaat utamanya ada empat:
- Riwayat lengkap. Kamu bisa melihat siapa mengubah apa dan kapan.
- Mudah mundur. Kalau perubahan baru merusak program, kembalilah ke versi yang masih berfungsi.
- Kerja tim lancar. Beberapa orang bisa mengerjakan proyek yang sama tanpa saling menimpa file.
- Eksperimen aman. Kamu bisa mencoba fitur baru di cabang terpisah tanpa mengganggu kode utama.
Git dibuat oleh Linus Torvalds pada tahun 2005 dan sekarang menjadi standar yang dipakai hampir semua tim pengembang. Dokumentasi resminya bisa kamu baca di situs Git.
Git vs GitHub: Apa Bedanya?
Banyak pemula menganggap keduanya sama, padahal berbeda.
| Aspek | Git | GitHub |
|---|---|---|
| Jenis | Alat (software) | Layanan online |
| Lokasi kerja | Di komputer kamu | Di server cloud |
| Fungsi utama | Mencatat riwayat perubahan kode | Menyimpan repository, kolaborasi, dan code review |
| Perlu internet? | Tidak | Ya |
Singkatnya, Git adalah mesinnya, sedangkan GitHub adalah tempat menyimpan dan berbagi hasil kerja Git. Alternatif GitHub antara lain GitLab dan Bitbucket. Panduan penggunaannya tersedia di GitHub Docs.
Cara Kerja Git
Agar tidak bingung, pahami dulu tiga area utama di Git:
- Working directory: folder proyek tempat kamu mengedit file.
- Staging area: tempat menampung perubahan yang siap disimpan.
- Repository: tempat Git menyimpan semua commit secara permanen.
Alurnya begini: kamu mengedit file, lalu memilih perubahan mana yang masuk ke staging area dengan git add, kemudian menyimpannya ke repository dengan git commit. Karena ada staging area, kamu bebas memilih perubahan mana yang ikut disimpan.
Instalasi dan Konfigurasi Awal
Unduh Git dari situs resminya, lalu pasang sesuai sistem operasimu. Setelah itu cek apakah sudah terpasang:
bash
git --version
Atur nama dan email yang akan tercatat di setiap commit:
bash
git config --global user.name "Nama Kamu"
git config --global user.email "email@contoh.com"
Pengaturan ini cukup dilakukan sekali.
10 Perintah Dasar Git
1. git init
Membuat repository Git baru di folder proyekmu.
bash
git init
2. git clone
Mengunduh salinan repository yang sudah ada, misalnya dari GitHub.
bash
git clone https://github.com/username/nama-repo.git
3. git status
Menampilkan file mana yang berubah, sudah di-stage, atau belum dilacak. Biasakan sering menjalankannya.
bash
git status
4. git add
Memasukkan perubahan ke staging area.
bash
git add index.html
git add .
Perintah kedua menambahkan semua perubahan di folder saat ini.
5. git commit
Menyimpan isi staging area sebagai satu commit beserta pesan yang menjelaskan perubahannya.
bash
git commit -m "Tambah halaman login"
Tulis pesan yang jelas, misalnya “Perbaiki validasi email”, bukan sekadar “update”.
6. git log
Melihat riwayat commit.
bash
git log --oneline
7. git branch dan git switch
Branch adalah cabang kerja terpisah. Buat dan pindah ke branch baru dengan:
bash
git switch -c fitur-login
Untuk kembali ke branch utama:
bash
git switch main
8. git merge
Menggabungkan hasil kerja sebuah branch ke branch yang sedang aktif.
bash
git switch main
git merge fitur-login
9. git push
Mengirim commit dari komputermu ke repository online.
bash
git remote add origin https://github.com/username/nama-repo.git
git push -u origin main
Perintah git remote add cukup dijalankan sekali. Setelah itu, git push saja sudah cukup.
10. git pull
Mengambil perubahan terbaru dari repository online dan menggabungkannya ke kodemu.
bash
git pull
Alur Kerja Sederhana untuk Pemula
Berikut urutan yang bisa kamu ikuti setiap hari:
git pulluntuk mengambil versi terbaru.git switch -c nama-fituruntuk membuat branch baru.- Edit kode seperti biasa.
git statusuntuk memeriksa perubahan.git add .lalugit commit -m "pesan jelas".git pushuntuk mengirim ke GitHub.- Gabungkan ke branch utama setelah fitur selesai dan teruji.
Kesalahan yang Sering Dilakukan Pemula
- Meng-commit file rahasia. File seperti
.envyang berisi kunci API atau password tidak boleh masuk repository. Masukkan namanya ke file.gitignore. Pelajari cara mengelolanya di artikel environment variable dan cara pakai .env di Node.js. - Pesan commit tidak jelas. Pesan seperti “fix” atau “asdf” menyulitkan kamu dan timmu saat menelusuri riwayat.
- Commit terlalu besar. Simpan perubahan dalam potongan kecil yang fokus pada satu hal.
- Bekerja langsung di branch utama. Gunakan branch terpisah untuk setiap fitur.
- Lupa
git pullsebelum mulai bekerja. Ini sering memicu konflik penggabungan.
Kalau kamu sedang membangun fitur login dan bingung soal autentikasi, baca juga perbandingan JWT vs Session. Untuk proyek yang melibatkan API, artikel REST API vs GraphQL bisa membantu menentukan pilihan.
Pertanyaan yang Sering Diajukan
Apakah Git gratis?
Ya. Git adalah perangkat lunak open source yang bebas dipakai, termasuk untuk proyek komersial.
Apakah harus bisa Git untuk jadi programmer?
Hampir semua perusahaan teknologi memakai Git, jadi kemampuan dasarnya sangat diharapkan. Kamu tidak perlu menguasai semuanya sekaligus, cukup mulai dari perintah dasar di atas.
Apa bedanya git pull dan git clone?
git clone dipakai sekali untuk mengunduh repository yang belum ada di komputermu. git pull dipakai berulang untuk memperbarui repository yang sudah ada.
Bagaimana cara membatalkan commit terakhir?
Kamu bisa memakai git reset --soft HEAD~1 untuk membatalkan commit tetapi mempertahankan perubahannya di staging area. Hati-hati sebelum menjalankannya pada commit yang sudah di-push.
Apakah Git hanya untuk kode?
Tidak. Git bisa melacak file teks apa pun, seperti dokumentasi, konfigurasi, dan naskah. Namun Git paling efektif untuk file teks, bukan file biner besar.
Kesimpulan
Git adalah alat dasar yang wajib dikuasai setiap programmer karena menyimpan riwayat kode, memudahkan kerja tim, dan melindungi kamu dari kesalahan yang tidak bisa dibatalkan. Mulailah dari git init, git add, dan git commit, lalu tambahkan branch, push, dan pull seiring kamu terbiasa.
Cara terbaik belajar adalah langsung praktik. Buat satu proyek kecil hari ini, commit setiap kali ada perubahan, dan unggah ke GitHub. Dalam seminggu, perintah-perintah ini akan terasa otomatis.