Pendahuluan
Git adalah alat yang membuat pekerjaan Anda aman dari kesalahan, karena setiap perubahan tercatat dan bisa dikembalikan kapan saja.
Pernahkah Anda menyimpan file dengan nama "laporan_final.docx", lalu "laporan_final_revisi.docx", lalu "laporan_final_revisi_beneran.docx"? Masalah seperti inilah yang diselesaikan Git. Dengan Git, Anda bisa melihat riwayat perubahan, kembali ke versi lama, dan bekerja bersama orang lain tanpa saling menimpa pekerjaan.
Artikel ini ditulis untuk pemula. Anda akan belajar apa itu Git, apa bedanya dengan GitHub, cara memasang Git, perintah-perintah dasar, cara kerja branch, sampai cara mengirim proyek Anda ke GitHub. Semuanya dijelaskan pelan-pelan dengan contoh. Anda tidak perlu pengalaman sebelumnya. Cukup siapkan komputer dan koneksi internet.
Apa Itu Git?
Git adalah sistem kontrol versi, yaitu program yang mencatat setiap perubahan pada file proyek Anda dari waktu ke waktu. Git dibuat oleh Linus Torvalds pada tahun 2005, dan sekarang dipakai oleh jutaan programmer di seluruh dunia.
Bayangkan Git seperti fitur save point di sebuah game. Sebelum bertarung dengan bos yang sulit, Anda menyimpan permainan. Kalau kalah, Anda tinggal kembali ke titik simpan itu. Git bekerja dengan cara yang sama untuk file Anda. Setiap kali Anda "menyimpan" di Git, Anda membuat titik yang bisa dikunjungi lagi kapan saja.
Git juga bersifat terdistribusi. Artinya, setiap orang punya salinan lengkap proyek beserta riwayatnya di komputernya sendiri. Anda tetap bisa bekerja walau tidak ada internet.
Manfaat utama Git:
- Semua perubahan tercatat: siapa yang mengubah, kapan, dan apa yang diubah.
- Anda bisa kembali ke versi lama jika terjadi kesalahan.
- Banyak orang bisa mengerjakan proyek yang sama tanpa saling menimpa.
- Anda bisa mencoba fitur baru di "cabang" terpisah tanpa merusak proyek utama.
- Proyek Anda punya cadangan, apalagi jika dikirim ke GitHub.
- Git tidak hanya untuk kode. Anda juga bisa memakainya untuk tulisan, skripsi, atau file teks lain.
Apa Bedanya Git dan GitHub?
Git adalah program di komputer Anda, sedangkan GitHub adalah situs web tempat menyimpan proyek Git secara online. Banyak pemula mengira keduanya sama, padahal berbeda.
Analogi mudahnya: Git seperti aplikasi kamera di ponsel Anda yang mengambil foto, sedangkan GitHub seperti Google Drive tempat Anda menyimpan dan membagikan foto tersebut.
|
|
Git |
GitHub |
|
Jenis |
Program (alat) |
Layanan web |
|
Tempat bekerja |
Di komputer Anda |
Di internet |
|
Fungsi utama |
Mencatat riwayat perubahan |
Menyimpan proyek online dan bekerja sama |
|
Perlu internet? |
Tidak |
Ya |
|
Perlu akun? |
Tidak |
Ya, akun gratis |
Hubungan keduanya sederhana. Anda bekerja dan mencatat perubahan memakai Git di komputer, lalu mengirim hasilnya ke GitHub agar tersimpan online dan bisa dilihat atau dikerjakan oleh orang lain.
Komputer
Anda (Git) ---- push ----> GitHub (online)
<---- pull ----
GitHub bukan satu-satunya pilihan. Ada layanan serupa seperti GitLab dan Bitbucket. Cara kerjanya mirip karena semuanya memakai Git.
Cara Menginstal Git
Git gratis dan bisa dipasang di Windows, macOS, maupun Linux. Pilih sesuai sistem operasi Anda.
Windows
- Buka situs resmi git-scm.com lalu unduh installer untuk Windows.
- Jalankan file yang diunduh.
- Klik Next pada setiap langkah. Pengaturan bawaan sudah cukup untuk pemula.
- Setelah selesai, Anda akan punya program bernama Git Bash. Ini adalah jendela perintah (terminal) yang akan kita pakai.
macOS
Buka aplikasi Terminal, lalu ketik perintah di bawah. Jika Git belum ada, macOS akan menawarkan untuk memasangnya. Klik Install dan tunggu sampai selesai.
git --version
Anda juga bisa memakai Homebrew dengan perintah brew install git.
Linux (Ubuntu atau Debian)
sudo
apt update
sudo apt install git
Mengecek hasil instalasi
Buka terminal (Git Bash di Windows) lalu ketik:git --version
Jika berhasil, akan muncul tulisan seperti git version 2.xx.x. Angka versinya bisa berbeda di komputer Anda, dan itu tidak masalah.
Pengaturan Awal
Sebelum mulai, beri tahu Git siapa Anda. Nama dan email ini akan tertulis di setiap catatan perubahan yang Anda buat. Cukup dilakukan sekali saja di komputer Anda.
git
config --global user.name "Nama Anda"
git config --global user.email "email@contoh.com"
Gunakan email yang sama dengan email akun GitHub yang akan Anda buat nanti, supaya kontribusi Anda tercatat dengan benar.
Selanjutnya, atur nama cabang utama menjadi main, yang sekarang menjadi standar di GitHub:
git config --global init.defaultBranch main
Untuk melihat semua pengaturan yang tersimpan, ketik:
git config --list
Istilah Dasar yang Perlu Dipahami
Ada beberapa istilah yang akan sering Anda temui. Kenali dulu artinya agar tutorial berikutnya terasa mudah.
- Repository (repo): folder proyek yang dipantau oleh Git, lengkap dengan seluruh riwayat perubahannya.
- Working directory: folder tempat Anda mengedit file seperti biasa.
- Staging area: "ruang tunggu" tempat Anda memilih perubahan mana yang akan dicatat.
- Commit: satu titik simpan yang berisi perubahan yang sudah Anda pilih, lengkap dengan pesan singkat.
- Branch: cabang atau jalur kerja terpisah. Branch utama biasanya bernama main.
- Remote: repository yang berada di tempat lain, misalnya di GitHub.
Alur kerja dasarnya seperti ini:
Working directory --git add--> Staging area --git commit--> Repository
Pertama Anda mengubah file. Lalu Anda memilih perubahan yang mau disimpan dengan git add. Terakhir, Anda mencatatnya secara resmi dengan git commit.
Bayangkan Anda mengemas barang untuk dikirim. Staging area adalah kardusnya, git add adalah memasukkan barang ke kardus, dan git commit adalah menutup serta memberi label kardus tersebut.
Praktik: Membuat Repository Pertama
Sekarang kita langsung mencoba. Buka terminal (Git Bash di Windows) dan ikuti langkah-langkah berikut.
Langkah 1. Buat folder proyek
mkdir
proyek-git
cd proyek-git
Perintah pertama membuat folder baru, perintah kedua masuk ke dalamnya.
Langkah 2. Aktifkan Git di folder tersebut
git init
Anda akan melihat pesan bahwa repository kosong berhasil dibuat. Git membuat folder tersembunyi bernama .git yang berisi seluruh riwayat proyek. Jangan hapus folder ini.
Langkah 3. Buat sebuah file
Buat file bernama halo.txt dengan editor teks favorit Anda, lalu isi dengan tulisan "Halo Git". Di terminal, Anda juga bisa memakai:
echo "Halo Git" > halo.txt
Langkah 4. Cek status
git status
Git akan memberi tahu bahwa halo.txt berstatus untracked, artinya Git melihat file itu tetapi belum memantaunya.
Langkah 5. Masukkan file ke staging area
git add halo.txt
Untuk memasukkan semua file yang berubah sekaligus, pakai git add . (perhatikan tanda titik di akhir).
Langkah 6. Simpan dengan commit
git commit -m "Tambah file halo.txt"
Tulisan di dalam tanda kutip adalah pesan commit. Tulis pesan yang singkat dan jelas agar Anda tahu isi perubahannya di kemudian hari.
Langkah 7. Lihat riwayat
git log --oneline
Anda akan melihat satu baris berisi kode singkat commit dan pesannya. Selamat, Anda baru saja membuat catatan versi pertama!
Langkah 8. Coba ubah file lagi
Buka halo.txt, tambahkan satu baris tulisan, lalu simpan. Sekarang jalankan:
git
status
git diff
git status menunjukkan file yang berubah, dan git diff menunjukkan isi perubahannya (baris yang ditambah atau dihapus). Setelah itu simpan lagi dengan cara yang sama:
git
add halo.txt
git commit -m "Tambah baris kedua"
Sekarang git log --oneline akan menampilkan dua commit. Begitulah pola kerja Git sehari-hari: ubah, add, commit.
Branch dan Merge: Bekerja di Cabang Terpisah
Branch memungkinkan Anda mencoba perubahan tanpa mengganggu proyek utama. Bayangkan sebuah pohon: batang utamanya adalah main, dan Anda boleh membuat cabang untuk eksperimen. Jika hasilnya bagus, cabang itu digabung kembali ke batang. Jika gagal, cabang bisa dibuang tanpa merusak apa pun.
Melihat daftar branch
git branch
Branch yang sedang aktif diberi tanda bintang.
Membuat branch baru dan langsung pindah ke sana
git switch -c fitur-baru
Sekarang Anda berada di branch fitur-baru. Ubah file, lalu simpan seperti biasa:
git
add .
git commit -m "Coba fitur baru"
Perubahan ini hanya ada di fitur-baru. Jika Anda kembali ke main, file Anda akan terlihat seperti semula:
git switch main
Menggabungkan (merge) branch
Jika sudah puas dengan hasilnya, gabungkan ke main. Pastikan Anda sedang berada di main, lalu jalankan:
git merge fitur-baru
Menghapus branch yang sudah tidak dipakai
git branch -d fitur-baru
Bagaimana jika terjadi konflik?
Konflik terjadi jika dua branch mengubah baris yang sama dan Git bingung memilih yang mana. Jangan panik. Git akan menandai bagian yang bentrok di dalam file seperti ini:
<<<<<<<
HEAD
Versi dari main
=======
Versi dari fitur-baru
>>>>>>> fitur-baru
Cara mengatasinya: buka file itu, pilih atau gabungkan isi yang benar, hapus tanda <<<<<<<, =======, dan >>>>>>>, simpan file, lalu jalankan git add dan git commit.
Menghubungkan Git ke GitHub
Sampai di sini proyek Anda baru tersimpan di komputer sendiri. Sekarang kita kirim ke GitHub supaya ada cadangan online dan bisa dibagikan.
Langkah 1. Buat akun GitHub
Buka github.com, klik Sign up, lalu isi email, kata sandi, dan nama pengguna (username). Pakai email yang sama dengan yang Anda atur di Git tadi.
Langkah 2. Buat repository baru di GitHub
- Setelah login, klik tombol + di pojok kanan atas, lalu pilih New repository.
- Isi Repository name dengan proyek-git.
- Pilih Public (bisa dilihat semua orang) atau Private (hanya Anda).
- Jangan centang pilihan untuk menambah README, .gitignore, atau license, karena proyek di komputer Anda sudah ada.
- Klik Create repository.
Langkah 3. Sambungkan dan kirim proyek
GitHub akan menampilkan petunjuk dengan alamat repository Anda. Di terminal, pastikan Anda berada di folder proyek-git, lalu jalankan perintah berikut. Ganti USERNAME dengan nama pengguna GitHub Anda.
git
remote add origin https://github.com/USERNAME/proyek-git.git
git branch -M main
git push -u origin main
Penjelasan singkatnya:
• git remote add origin ... memberi tahu Git alamat repository di GitHub. Nama origin hanyalah sebutan untuk alamat itu.
• git branch -M main memastikan nama branch Anda adalah main.
• git push -u origin main mengirim commit Anda ke GitHub. Tanda -u membuat Git mengingat tujuan ini, sehingga lain kali cukup mengetik git push.
Soal login
GitHub tidak menerima kata sandi akun biasa untuk push lewat HTTPS. Biasanya Git akan membuka jendela browser agar Anda login. Jika terminal meminta kata sandi, gunakan Personal Access Token yang dibuat di pengaturan akun GitHub (menu Settings, lalu Developer settings), atau pakai SSH key.
Langkah 4. Cek hasilnya
Muat ulang halaman repository di GitHub. File halo.txt dan riwayat commit Anda sekarang sudah ada di sana.
Clone, Pull, Push, dan Pull Request
Setelah proyek ada di GitHub, ada tiga perintah yang akan paling sering Anda pakai.
Clone: mengunduh proyek dari GitHub
Gunakan git clone untuk menyalin repository dari GitHub ke komputer Anda. Ini berguna jika Anda pindah komputer atau ingin mengambil proyek orang lain.
git clone https://github.com/USERNAME/proyek-git.git
Pull: mengambil pembaruan terbaru
Jika ada perubahan baru di GitHub (misalnya dari teman satu tim), ambil dengan:
git pull
Push: mengirim perubahan ke GitHub
Setelah Anda commit di komputer, kirim ke GitHub dengan:
git push
Alur kerja sehari-hari
Pola yang bisa Anda ikuti setiap kali bekerja:
- git pull untuk mengambil pembaruan terbaru.
- Ubah atau tambah file.
- git add . untuk memilih perubahan.
- git commit -m "pesan yang jelas" untuk menyimpannya.
- git push untuk mengirimnya ke GitHub.
Mengenal Pull Request
Pull request (sering disingkat PR) adalah cara meminta agar perubahan di sebuah branch digabung ke branch utama. Fitur ini khas GitHub, bukan bagian dari Git. Teman satu tim bisa melihat perubahan Anda, memberi komentar, lalu menyetujuinya sebelum digabung.
Langkah singkatnya:
- Buat branch baru dan commit perubahan Anda di sana.
- Kirim branch itu ke GitHub: git push -u origin fitur-baru.
- Buka repository di GitHub. Akan muncul tombol Compare & pull request. Klik tombol itu.
- Tulis judul dan penjelasan singkat, lalu klik Create pull request.
- Setelah disetujui, klik Merge pull request untuk menggabungkannya ke main.
Dengan cara ini, branch main tetap bersih dan setiap perubahan sempat diperiksa lebih dulu.
Kesalahan Umum dan Tips untuk Pemula
Semua orang pernah salah saat belajar Git. Berikut kesalahan yang paling sering terjadi dan cara mengatasinya.
- Lupa git add sebelum commit. Commit hanya menyimpan file yang sudah masuk staging area. Jalankan git status untuk memeriksa.
- Push ditolak (rejected). Biasanya karena ada perubahan baru di GitHub yang belum Anda ambil. Jalankan git pull dulu, lalu git push lagi.
- Pesan commit tidak jelas. Tulisan seperti "update" atau "coba" menyulitkan Anda di kemudian hari. Gunakan kalimat seperti "Perbaiki tombol login".
- Salah menaruh file rahasia. Jangan pernah commit kata sandi atau kunci API ke GitHub, apalagi di repository publik.
Mengabaikan file dengan .gitignore
Buat file bernama .gitignore di folder proyek untuk memberi tahu Git file apa yang tidak perlu dipantau. Contohnya:
node_modules/
.env
*.log
Baris pertama mengabaikan folder node_modules, baris kedua mengabaikan file .env yang biasanya berisi data rahasia, dan baris ketiga mengabaikan semua file berakhiran .log.
Membatalkan perubahan
- git restore namafile membuang perubahan di file yang belum di-add. Hati-hati, perubahan itu tidak bisa dikembalikan.
- git restore --staged namafile membatalkan git add, tetapi isi file tetap aman.
- git revert KODE_COMMIT membuat commit baru yang membatalkan commit lama. Ini cara paling aman, termasuk untuk commit yang sudah dikirim ke GitHub.
Sebagai pemula, hindari dulu perintah git reset --hard karena bisa menghapus pekerjaan secara permanen.
Tips tambahan
- Commit sering dengan perubahan kecil, jangan menunggu pekerjaan menumpuk.
- Biasakan mengetik git status untuk mengetahui posisi Anda saat ini.
- Satu branch untuk satu tujuan, misalnya satu fitur atau satu perbaikan.
- Jika bingung, ketik git help diikuti nama perintah, misalnya git help commit.
Ringkasan Perintah Git
Simpan tabel ini sebagai contekan. Anda akan memakainya terus.
|
Perintah |
Fungsi |
|
git init |
Mengaktifkan Git di folder |
|
git status |
Melihat status file saat ini |
|
git add namafile |
Memasukkan file ke staging area |
|
git add . |
Memasukkan semua perubahan ke staging area |
|
git commit -m "pesan" |
Menyimpan perubahan sebagai commit |
|
git log --oneline |
Melihat riwayat commit secara ringkas |
|
git diff |
Melihat isi perubahan yang belum di-add |
|
git branch |
Melihat daftar branch |
|
git switch -c nama |
Membuat branch baru dan pindah ke sana |
|
git switch nama |
Pindah ke branch lain |
|
git merge nama |
Menggabungkan branch ke branch aktif |
|
git remote add origin URL |
Menyambungkan ke repository GitHub |
|
git push -u origin main |
Mengirim commit ke GitHub (pertama kali) |
|
git push |
Mengirim commit ke GitHub |
|
git pull |
Mengambil pembaruan dari GitHub |
|
git clone URL |
Mengunduh repository dari GitHub |
|
git restore namafile |
Membuang perubahan yang belum di-add |
Penutup
Anda sekarang sudah tahu inti dari Git dan GitHub. Git mencatat riwayat pekerjaan di komputer Anda, dan GitHub menyimpannya di internet agar aman dan mudah dibagikan. Kuncinya adalah berlatih. Buat satu proyek kecil, lakukan commit beberapa kali, lalu kirim ke GitHub.
Setelah nyaman dengan dasar-dasar ini, Anda bisa mempelajari topik lanjutan seperti fork, rebase, dan GitHub Actions. Jika ada bagian yang masih membingungkan, tulis pertanyaan Anda di kolom komentar di bawah, dan semoga artikel ini bermanfaat.

Diskusi & Komentar (0)