Git Adalah: Pengertian, Cara Kerja, dan 10 Perintah Dasar

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

  1. Git Adalah Sistem Version Control, Apa Maksudnya?
  2. Git vs GitHub: Apa Bedanya?
  3. Cara Kerja Git
  4. Instalasi dan Konfigurasi Awal
  5. 10 Perintah Dasar Git
  6. Alur Kerja Sederhana untuk Pemula
  7. Kesalahan yang Sering Dilakukan Pemula
  8. Pertanyaan yang Sering Diajukan
  9. 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.

AspekGitGitHub
JenisAlat (software)Layanan online
Lokasi kerjaDi komputer kamuDi server cloud
Fungsi utamaMencatat riwayat perubahan kodeMenyimpan repository, kolaborasi, dan code review
Perlu internet?TidakYa

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:

  1. Working directory: folder proyek tempat kamu mengedit file.
  2. Staging area: tempat menampung perubahan yang siap disimpan.
  3. 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:

  1. git pull untuk mengambil versi terbaru.
  2. git switch -c nama-fitur untuk membuat branch baru.
  3. Edit kode seperti biasa.
  4. git status untuk memeriksa perubahan.
  5. git add . lalu git commit -m "pesan jelas".
  6. git push untuk mengirim ke GitHub.
  7. Gabungkan ke branch utama setelah fitur selesai dan teruji.

Kesalahan yang Sering Dilakukan Pemula

  1. Meng-commit file rahasia. File seperti .env yang 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.
  2. Pesan commit tidak jelas. Pesan seperti “fix” atau “asdf” menyulitkan kamu dan timmu saat menelusuri riwayat.
  3. Commit terlalu besar. Simpan perubahan dalam potongan kecil yang fokus pada satu hal.
  4. Bekerja langsung di branch utama. Gunakan branch terpisah untuk setiap fitur.
  5. Lupa git pull sebelum 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.

Leave a Reply

Your email address will not be published. Required fields are marked *