Mengenal Git dan Github
1. Latar Belakang

2. Alat dan Bahan
a. Perangkat Lunak:
Git (sudah terinstal di terminal Linux).
Browser (untuk akses GitHub).
b. Perangkat Keras:
Laptop / Komputer.
3. Pembahasan
3.1 Apa itu Git?
Git adalah Version Control System (VCS) atau sistem pengontrol versi yang digunakan untuk mengelola perubahan pada kode sumber perangkat lunak. Git diciptakan pada tahun 2005 oleh Linus Torvalds, orang yang sama yang menciptakan kernel Linux.
Fungsi utama Git adalah mencatat setiap perubahan yang dilakukan pada file proyek. Jadi, jika kamu melakukan kesalahan saat koding, kamu bisa dengan mudah kembali ke versi sebelumnya tanpa harus membuat banyak file cadangan secara manual. Git bekerja secara terdistribusi, artinya setiap pengembang memiliki salinan penuh dari riwayat proyek di komputer lokal mereka.
3.2 Apa itu Github?
Jika Git adalah alatnya, maka GitHub adalah layanan hosting berbasis web untuk menyimpan repositori Git secara online (cloud). GitHub memungkinkan programmer untuk menyimpan kode mereka di internet, sehingga aman jika terjadi kerusakan pada perangkat keras lokal.
Selain sebagai tempat penyimpanan, GitHub juga berfungsi sebagai "media sosial" bagi programmer, di mana mereka bisa berkolaborasi, saling melihat kode (open source), dan berkontribusi pada proyek orang lain.
3.3 Mengapa Programmer Wajib Menggunakannya?
Mencatat Riwayat Perubahan: Kamu bisa melihat siapa yang mengubah kode, kapan diubah, dan apa yang diubah. Ini memudahkan pelacakan bug atau error.
Kolaborasi Tim: Memungkinkan banyak orang bekerja pada satu proyek yang sama tanpa saling menimpa pekerjaan satu sama lain.
Backup Aman: Dengan mengunggah ke GitHub, kode kamu aman tersimpan di cloud.
Percabangan (Branching): Programmer bisa membuat fitur baru di cabang terpisah (branch) tanpa mengganggu kode utama yang sedang berjalan.
3.4 Istilah Dasar Git
Saat menggunakan Git (seperti saat kamu menginstal tema Linux kemarin), kamu akan sering bertemu istilah ini:
Repository (Repo): Folder proyek tempat kode disimpan.
Commit: Menyimpan perubahan yang sudah dilakukan (seperti checkpoint dalam game).
Push: Mengirim perubahan dari komputer lokal ke server (GitHub).
Clone: Menyalin repositori dari internet (GitHub) ke komputer lokal.
3.5 Cara Mengunggah Projek melalui Git
Sebagai contoh saya akan mengunggah hasil projek saya dari folder htdocs ke github menggunakan git lewat terminal Linux.
1. Kita harus mempunyai token Github. Berikut cara membuat tokennya:
a. Buka GitHub Settings > Developer Settings > Personal access tokens (classic).
b. Generate new token (classic).
c. Centang kotak repo.
d. Generate, lalu COPY kode tokennya.
e. Simpan dulu di Notepad/Text Editor sebentar agar aman.
2. Membuat repositori di Github
a. Buka GitHub.com dan login.
b. Klik tombol + di pojok kanan atas > New repository.
c. Beri nama repository (misalnya: belajar-javascript-dasar).
d. Pilih Public atau Private.
e. Jangan centang "Add a README file" dulu (agar repository-nya kosong murni).
f. Klik Create repository.
3. Buka terminal
a. Masuk ke folder projek, contoh:
cd /opt/lampp/Nama_Folder_Projek
b. Lalu ubah kepemilikan semua folder dan file di direktori saat ini (.) ke user.
sudo chown -R $USER:$USER .
c. Membuat repositori Git lokal
git init
d. Menambah semua file di folder ke index git
git add .
e. Mengganti branch aktif menjadi main
git branch -m main
f. Menyimpan commit perubahan ke git
git commit -m "Pesan_Perubahan"
g. Menghubungkan repositori lokal dengan repositori Github
git remote add origin Link_Repo_Github
h. Step terakhir, mengirim commit dari lokal ke Github
git push -u origin main
3.6 Kesimpulan
Git dan GitHub adalah pasangan alat yang tidak terpisahkan bagi seorang programmer modern. Git membantu kita mengatur perubahan kode di komputer sendiri, sementara GitHub membantu kita menyimpannya secara online dan bekerja sama dengan orang lain. Menguasai keduanya adalah langkah wajib untuk menjadi developer profesional.
4. Daftar Pustaka
Biznet Gio. (2021). Apa itu Git? Pengertian, fungsi, dan manfaatnya. https://www.biznetgio.com/blog/apa-itu-git/
Codepolitan. (n.d.). Apa itu Git? Panduan lengkap untuk pemula: Pengertian, fungsi, dan cara kerjanya. https://www.codepolitan.com/blog/apa-itu-git-panduan-lengkap-untuk-pemula-pengertian-fungsi-dan-cara-kerjanya/
Dicoding. (2021). Perbedaan Git dan GitHub yang wajib kamu ketahui. https://www.dicoding.com/blog/perbedaan-git-dan-github/
Petani Kode. (n.d.). Tutorial Git untuk pemula: Cara install dan konfigurasi awal. https://www.petanikode.com/git-untuk-pemula/
Tonjoo. (n.d.). Apa itu Git? Pengertian, fungsi, dan panduan dasar. https://tonjoo.com/id/apa-itu-git/
0 Komentar