Belajar Git dan GitHub untuk Pemula

⏱ 3 menit baca

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:

  1. Semua perubahan tercatat: siapa yang mengubah, kapan, dan apa yang diubah.
  2. Anda bisa kembali ke versi lama jika terjadi kesalahan.
  3.  Banyak orang bisa mengerjakan proyek yang sama tanpa saling menimpa.
  4.  Anda bisa mencoba fitur baru di "cabang" terpisah tanpa merusak proyek utama.
  5.  Proyek Anda punya cadangan, apalagi jika dikirim ke GitHub.
  6.  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

  1.  Buka situs resmi git-scm.com lalu unduh installer untuk Windows.
  2.  Jalankan file yang diunduh.
  3.  Klik Next pada setiap langkah. Pengaturan bawaan sudah cukup untuk pemula.
  4.  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

  1.  Setelah login, klik tombol + di pojok kanan atas, lalu pilih New repository.
  2.  Isi Repository name dengan proyek-git.
  3.  Pilih Public (bisa dilihat semua orang) atau Private (hanya Anda).
  4.   Jangan centang pilihan untuk menambah README, .gitignore, atau license, karena proyek di komputer Anda sudah ada.
  5.   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:

  1.  git pull untuk mengambil pembaruan terbaru.
  2.  Ubah atau tambah file.
  3.  git add . untuk memilih perubahan.
  4.  git commit -m "pesan yang jelas" untuk menyimpannya.
  5.   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:

  1. Buat branch baru dan commit perubahan Anda di sana.
  2. Kirim branch itu ke GitHub: git push -u origin fitur-baru.
  3.  Buka repository di GitHub. Akan muncul tombol Compare & pull request. Klik tombol itu.
  4.  Tulis judul dan penjelasan singkat, lalu klik Create pull request.
  5.  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)