Skip to content

Bab 5: Version Control dengan Git

Published: at 10:57 PM

5.1 Pengantar Version Control

Version control adalah sistem yang melacak perubahan kode dari waktu ke waktu. Ini memungkinkan pengembang untuk bekerja secara kolaboratif, mengelola perubahan, dan kembali ke versi sebelumnya jika diperlukan. Salah satu sistem version control yang paling populer dan banyak digunakan adalah Git.

Mengapa Menggunakan Version Control?

5.2 Dasar-dasar Git

Git adalah sistem version control terdistribusi yang berarti setiap pengembang memiliki salinan lengkap dari riwayat proyek. Ini membuat Git sangat cepat dan fleksibel.

Menginstal Git

Anda dapat mengunduh dan menginstal Git dari situs resmi Git.

Konfigurasi Git

Setelah menginstal Git, konfigurasikan nama pengguna dan email Anda:

git config --global user.name "Nama Anda"
git config --global user.email "email@domain.com"

5.3 Dasar-dasar Perintah Git

Membuat Repositori

Untuk membuat repositori Git baru, navigasikan ke direktori proyek Anda dan jalankan perintah berikut:

git init

Menambahkan dan Menyimpan Perubahan

Untuk menambahkan perubahan ke staging area:

git add <nama-file>

Untuk menambahkan semua perubahan:

git add .

Untuk menyimpan perubahan (commit) dengan pesan:

git commit -m "Pesan commit"

Melihat Status

Untuk melihat status repositori dan perubahan yang belum disimpan:

git status

Melihat Riwayat

Untuk melihat riwayat commit:

git log

5.4 Bekerja dengan Cabang (Branch)

Branch memungkinkan Anda untuk mengerjakan fitur atau perbaikan baru secara terpisah dari cabang utama (biasanya main atau master).

Membuat dan Berpindah Cabang

Untuk membuat cabang baru:

git branch <nama-branch>

Untuk berpindah ke cabang baru:

git checkout <nama-branch>

Atau, Anda bisa membuat dan berpindah cabang sekaligus:

git checkout -b <nama-branch>

Menggabungkan Cabang

Setelah selesai bekerja di cabang baru, Anda bisa menggabungkannya ke cabang utama:

git checkout main
git merge <nama-branch>

Menghapus Cabang

Setelah penggabungan, Anda dapat menghapus cabang yang tidak diperlukan lagi:

git branch -d <nama-branch>

5.5 Remote Repositories

Remote repositories adalah versi dari proyek Anda yang disimpan di internet atau jaringan lain. GitHub, GitLab, dan Bitbucket adalah layanan populer untuk hosting remote repositories.

Menambahkan Remote Repository

Untuk menambahkan remote repository:

git remote add origin <url-repo>

Mengirim Perubahan ke Remote Repository

Untuk mengirim (push) perubahan ke remote repository:

git push origin <nama-branch>

Mengambil Perubahan dari Remote Repository

Untuk mengambil (pull) perubahan dari remote repository:

git pull origin <nama-branch>

5.6 Kolaborasi dengan GitHub

GitHub adalah platform hosting yang menyediakan alat kolaborasi untuk proyek Git. Berikut adalah beberapa fitur utama GitHub:

Forking dan Pull Request

Contoh Alur Kerja Fork dan Pull Request

  1. Fork Repository: Klik tombol “Fork” di halaman proyek GitHub untuk membuat salinan ke akun Anda.

  2. Clone Repository: Clone repositori forked ke komputer Anda.

    git clone https://github.com/username/repository.git
    
  3. Buat Cabang Baru: Buat cabang baru untuk mengerjakan perubahan.

    git checkout -b nama-branch
    
  4. Buat Perubahan dan Commit: Buat perubahan yang diperlukan dan commit.

    git add .
    git commit -m "Deskripsi perubahan"
    
  5. Push Perubahan ke GitHub: Kirim perubahan ke repositori forked Anda.

    git push origin nama-branch
    
  6. Buat Pull Request: Buka halaman repositori asli di GitHub dan buat pull request dari cabang baru Anda.

5.7 Tips dan Praktik Terbaik Git

Kesimpulan

Version control dengan Git adalah keterampilan penting bagi setiap front-end developer. Dengan Git, Anda dapat mengelola perubahan kode, bekerja secara kolaboratif, dan menjaga riwayat proyek Anda dengan aman. Dengan memahami dasar-dasar Git, bekerja dengan cabang, dan menggunakan remote repositories, Anda akan dapat mengelola proyek Anda dengan lebih efisien dan efektif. Bab berikutnya akan membahas integrasi dan deployment aplikasi front-end Anda.