Git dan GitHub
Pengantar Sistem Kontrol Versi
Dengan tujuan agar selama kursus Anda dapat bekerja dengan alat Git menggunakan GitHub sebagai platform untuk mengelola repositori kode Anda, saya memberikan serangkaian instruksi dasar untuk mulai bekerja dan melakukan setidaknya operasi yang paling esensial.
Instalasi Git
Hal pertama yang diperlukan adalah menginstal Git di komputer Anda. Anda dapat menemukannya di situs web resmi dan mengikuti petunjuk untuk menginstalnya di Windows.
user@host:$ sudo apt-get install gitJika Anda menggunakan macOS, cara termudah adalah menginstalnya menggunakan brew:
user@host:$ /bin/bash -c "$(curl -fsSL githubusercontent)"user@host:$ brew install gitJangan lupa mengonfigurasi Git sebelum menggunakannya. Setidaknya atur nama dan email:
user@host:$ git config --global user "Nama Pengguna"user@host:$ git config --global user "email@pengguna"Periksa konfigurasi kapan saja:
user@host:$ git config --listApa itu GitHub?
GitHub adalah platform hosting untuk sistem kontrol versi berbasis Git. GitHub menyediakan hosting repositori kode sumber yang dapat diakses melalui Git dan memperluas layanan dengan fitur seperti Manajemen Masalah, Wiki, Komunitas Pengguna, dan lainnya. Saat ini GitHub adalah platform hosting kode sumber paling populer dengan sekitar 20 juta pengguna, terkenal di komunitas perangkat lunak bebas. GitHub menawarkan hosting gratis untuk repositori publik, dan repositori pribadi tersedia dengan biaya.
Membuat Akun di GitHub
Langkah selanjutnya adalah membuat akun di GitHub untuk mengakses semua layanan termasuk manajemen repositori, masalah, Wiki, dan lainnya.
Membuat Repositori di GitHub
Setelah memiliki akun, buat repositori jarak jauh di GitHub. Nantinya akan diperbarui dengan proyek lokal. Inisialisasi repositori lokal:
user@host:/proyek-saya$ git initTambahkan URL repositori jarak jauh:
user@host:/proyek-saya$ git remote add origin http://githubTambahkan semua perubahan, buat komit, dan unggah:
user@host:/proyek-saya$ git add .user@host:/proyek-saya$ git commit -m 'Mengunggah perubahan pertama'user@host:/proyek-saya$ git push origin mainMengunggah Perubahan ke Repositori Jarak Jauh
Unggah perubahan kapan saja. Hanya tambahkan file yang diinginkan:
user@host:/proyek-saya$ git add file-atau-folderuser@host:/proyek-saya$ git commit -m 'Komentar tentang perubahan'user@host:/proyek-saya$ git pushBerkas README
Berkas README ditulis dengan sintaks Markdown dan menampilkan deskripsi proyek di halaman depan repositori. Biasanya mencakup judul, deskripsi, persyaratan instalasi, panduan cepat, tautan ke situs web, dan informasi penulis.
Pengelola Masalah (Issues)
GitHub memungkinkan pencatatan masalah seperti bug, enhancement, proposal, atau task. Masalah harus diberi judul dan deskripsi jelas, serta dapat ditetapkan ke pengguna. Jenis masalah meliputi:
- bug: Kesalahan dalam kode
- enhancement: Perbaikan kode
- proposal: Usulan untuk kode yang sudah berfungsi
- task: Tugas yang harus dilakukan
Masalah dapat ditutup otomatis melalui komit dengan perintah seperti fix #13.
Wiki
Saat membuat repositori, Anda dapat menyertakan Wiki untuk dokumentasi proyek menggunakan sintaks Markdown.
Mengunduh dan Memperbarui Repositori
Clone repositori jarak jauh ke lokal:
user@host:$ git clone githubSetelah perubahan, unggah kembali:
user@host:/proyek-saya$ git add file-atau-folderuser@host:/proyek-saya$ git commit ...Memperbaiki Konflik
Konflik terjadi saat dua programmer mengubah file yang sama. Programmer kedua harus memperbaiki konflik setelah melakukan pull sebelum mengunggah.
Tinjauan Kode dan Pull Request
Gitflow
Gitflow adalah alur kerja dengan dua branch utama: main (stabil) dan develop (pengembangan). Branch fitur dibuat dari develop, setelah selesai digabungkan ke develop. Branch rilis dibuat dari develop untuk persiapan rilis, hanya menerima perbaikan bug, lalu digabungkan ke main dan develop.
Perintah Git
Memeriksa Status Repositori
user@host:/proyek-saya$ git statusMelihat Branch yang Ada
user@host:$ git branch -auser@host:$ git branchuser@host:$ git branch -rMembuat Branch Baru
user@host:$ git checkout -b developBerganti Branch
user@host:$ git checkout developMenggabungkan Branch
user@host:$ git checkout mainuser@host:$ git merge developMenghapus File dari Repositori Jarak Jauh
user@host:$ git rm FileUntuk direktori:
user@host:$ git rm -r direktoriMengabaikan File/Folder
Buat file .gitignore dengan pola seperti:
# File hasil kompilasi Java*.class*.jar# File OSX.DS_Store# Folder hasilbin/out/Berhenti Melacak File
user@host:$ git rm --cached Fileuser@host:$ git rm -r --cached direktoriMenghapus File yang Dihapus Lokal
user@host:$ git rm $(git ls-files --deleted)Riwayat Komit
user@host:$ git loguser@host:$ git log --onelineMelihat Kode pada Komit Tertentu
user@host:$ git checkout a1160bce457b6e86f1cd7bb40205703f269dcb57user@host:$ git checkout master
Platform Lainnya
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]