Panduan Lengkap Git & GitHub untuk Pemula

Buat kamu yang baru terjun ke dunia pemrograman, istilah "Git" dan "GitHub" pasti sering muncul, Banyak pemula yang bingung membedakan keduanya, padahal keduanya adalah fondasi penting yang wajib dikuasai setiap developer. Nah karena itu Artikel kali ini akan membahas semuanya dari nol: apa itu Git, apa itu GitHub, perbedaannya, sampai cara pakainya lewat contoh perintah nyata.

1. Apa itu Git?

Git adalah sistem kontrol versi (version control system) yang dibuat oleh Linus Torvalds pada tahun 2005. Fungsinya adalah mencatat setiap perubahan pada kode program, sehingga kamu bisa:

  • Melihat riwayat perubahan kode dari waktu ke waktu
  • Kembali ke versi sebelumnya jika terjadi kesalahan
  • Bekerja sama dengan banyak orang tanpa saling menimpa pekerjaan
  • Bereksperimen dengan fitur baru tanpa merusak kode utama

Git berjalan secara lokal di komputer kamu. Artinya, Git tidak butuh internet untuk mencatat perubahan kode — semua riwayat tersimpan di folder .git pada proyekmu.

2. Apa itu GitHub?

GitHub adalah platform hosting berbasis cloud untuk menyimpan repository Git secara online. Selain menyimpan kode, GitHub juga menyediakan fitur kolaborasi seperti:

  • Pull Request untuk meninjau perubahan kode sebelum digabungkan
  • Issues untuk melacak bug dan permintaan fitur
  • GitHub Actions untuk otomatisasi (CI/CD)
  • GitHub Pages untuk hosting website statis gratis

Selain GitHub, ada juga platform sejenis, seperti GitLab dan Bitbucket, tapi GitHub adalah yang paling populer di kalangan developer.

3. Perbedaan Git dan GitHub

Ini adalah kebingungan paling umum bagi pemula. Perbedaannya sederhana:

Aspek Git Github
Jenis Software/Alat PLatform/Layanan online
Lokasi Berjalan di komputer lokal Berjalan di server (cloud)
Fungsi utama Mencatat riwayat perubahan kode Menyimpan & berbagi repository
Internet Tidak Ya
Kepemilikan Open source, gratis Dimiliki oleh Microsoft

Analogi sederhana: Git itu seperti mesin ketik dengan fitur riwayat pengeditan sedangkan Github seperti Google Drive tempat kamu menyimpan dan berbagi hasil ketikan (code) itu ke orang lain.

Cara Instalasi Git & Github di Windows, macOS, Linux (Ubuntu/Debian)

Windows:

  • Unduh installer dari situs resmi Git
  • Jalankan installer, ikuti langkah default (opsi default sudah cukup untuk pemula)
  • Buka Git Bash untuk mulai menggunakan Git lewat terminal

macOS:

Bash
brew install git

Linux (Ubuntu/Debian):

Bash
sudo apt update
sudo apt install git

Setelah instalasi, cek versi Git untuk memastikan berhasil:
Bash
git --version

Lalu, atur identitas kamu (ini akan muncul di setiap commit yang kamu buat):
Bash
git config --global user.name "Nama Kamu"
git config --global user.email "email@kamu.com"

5. Konsep Dasar Git yang Wajib Dipahami

Sebelum masuk ke perintah, pahami dulu 4 istilah kunci ini:

  • Repository (repo): folder proyek yang dilacak oleh Git
  • Commit: "snapshot" atau catatan perubahan kode pada satu titik waktu
  • Branch: cabang pengembangan yang terpisah dari kode utama
  • Remote: repository yang disimpan di server lain (misalnya GitHub)

Git juga memiliki tiga area kerja utama:

  • Working Directory — file yang sedang kamu edit
  • Staging Area — file yang sudah ditandai untuk di-commit (git add)
  • Repository — file yang sudah tersimpan permanen dalam riwayat (git commit)

6. Perintah Git Paling Sering Dipakai

Berikut perintah dasar yang akan kamu pakai setiap hari:

Bash
# Membuat repository baru di folder saat ini
git init

# Mengecek status file (mana yang berubah, mana yang belum di-commit)
git status

# Menambahkan file ke staging area
git add nama-file.txt
git add .              # menambahkan semua file yang berubah

# Menyimpan perubahan sebagai commit
git commit -m "Pesan singkat tentang perubahan ini"

# Melihat riwayat commit
git log

# Melihat riwayat commit versi ringkas
git log --oneline

7. Membuat Repository di GitHub dan Menghubungkannya

Setelah punya akun GitHub, langkah menghubungkan repo lokal ke GitHub:

  • Buat repository baru di GitHub (klik tombol "New repository")
  • Salin URL repository tersebut
  • Di terminal, hubungkan repo lokal dengan repo GitHub:
Bash
git remote add origin https://github.com/username/nama-repo.git
git branch -M main
git push -u origin main

Untuk mengambil perubahan dari GitHub ke komputer lokal:
Bash
git pull origin main

Untuk menyalin (clone) repository orang lain ke komputer kamu:
Bash
git clone https://github.com/username/nama-repo.git

8. Alur Kerja Git yang Umum Digunakan

Alur kerja harian yang paling umum dipakai developer:

Bash
git pull origin main        # 1. Ambil update terbaru
# ... edit kode ...
git add .                   # 2. Tandai perubahan
git commit -m "Tambah fitur login"   # 3. Simpan sebagai commit
git push origin main        # 4. Kirim ke GitHub

Semakin sering kamu commit dengan pesan yang jelas, semakin mudah melacak riwayat proyek di kemudian hari.

9. Branching: Kerja Paralel Tanpa Bentrok

Branch memungkinkan kamu mengembangkan fitur baru tanpa mengganggu kode utama (biasanya branch main).

Bash
# Membuat dan langsung berpindah ke branch baru
git checkout -b fitur-baru

# Cara modern (Git versi baru)
git switch -c fitur-baru

# Berpindah antar branch
git switch main

# Menggabungkan branch ke main
git switch main
git merge fitur-baru

Praktik umum: buat branch baru untuk setiap fitur atau perbaikan bug, lalu gabungkan (merge) ke main setelah selesai dan teruji.

10. Menangani Merge Conflict

Konflik terjadi ketika dua perubahan menyentuh baris kode yang sama. Git akan menandai bagian yang bentrok seperti ini:
<<<<<<< HEAD
kode versi kamu
=======
kode versi teman kamu
  >>>>>>> fitur-baru

Langkah menyelesaikannya:

  • Buka file yang konflik
  • Putuskan kode mana yang dipakai (atau gabungkan keduanya secara manual)
  • Hapus tanda <<<<<<<, =======, >>>>>>>
  • Simpan file, lalu:
Bash
git add nama-file-yang-konflik
git commit -m "Selesaikan merge conflict"

11. Tips dan Kesalahan Umum Pemula

  • Jangan takut bereksperimen — Git dirancang agar kamu bisa selalu kembali ke versi sebelumnya
  • Tulis pesan commit yang jelas, misalnya "Perbaiki bug validasi form login", bukan sekadar "update"
  • Jangan commit file sensitif (password, API key) — gunakan file .gitignore untuk mengecualikannya
  • Commit sesering mungkin dalam potongan kecil, jangan menumpuk banyak perubahan dalam satu commit besar
  • Pull sebelum push untuk menghindari konflik yang tidak perlu
Contoh isi file .gitignore sederhana:
node_modules/
.env
*.log

Kesimpulan

Git dan GitHub adalah dua alat berbeda yang saling melengkapi: Git mencatat riwayat perubahan kode secara lokal, sementara GitHub menyimpan dan membagikannya secara online agar bisa dikerjakan bersama tim. Dengan memahami konsep dasar seperti commit, branch, dan remote, kamu sudah punya modal yang cukup untuk mulai berkolaborasi di proyek open source maupun tim kerja profesional.

Kunci menguasai Git bukan menghafal semua perintah sekaligus, tapi mempraktikkannya langsung di proyek nyata. Mulailah dari repository kecil, biasakan diri dengan alur add → commit → push lalu perlahan eksplorasi fitur branching dan kolaborasi seiring kebutuhanmu berkembang.

Belum ada Komentar untuk "Panduan Lengkap Git & GitHub untuk Pemula"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel