Dasar-dasar sistem kontrol versi dengan Git

From OnnoWiki
Jump to navigation Jump to search

Berikut adalah modul praktik yang dirancang untuk memperkenalkan dasar-dasar sistem kontrol versi menggunakan Git dan penggunaannya bersama GitHub dalam pengembangan web. Modul ini ditujukan sebagai bagian dari mata kuliah Pemrograman Web dan menggunakan Ubuntu 24.04 sebagai lingkungan pengembangan tanpa melibatkan alat dari Microsoft.

    • Tujuan Pembelajaran:**

1. Memahami konsep dasar Version Control System (VCS) dan pentingnya dalam pengembangan perangkat lunak. 2. Mampu menginstal dan mengkonfigurasi Git pada sistem Ubuntu 24.04. 3. Mampu menggunakan Git untuk mengelola proyek pengembangan web secara efektif. 4. Mampu berkolaborasi dalam proyek pengembangan web menggunakan GitHub.

    • Prasyarat:**

- Pemahaman dasar tentang penggunaan terminal di Linux. - Akses ke sistem yang menjalankan Ubuntu 24.04. - Koneksi internet untuk menginstal paket yang diperlukan.

    • Langkah 1: Memahami Version Control System (VCS)**

Version Control System (VCS) adalah sistem yang merekam perubahan pada file atau sekumpulan file dari waktu ke waktu sehingga Anda dapat mengembalikan versi spesifik di kemudian hari. VCS sangat penting dalam pengembangan perangkat lunak karena memungkinkan beberapa pengembang untuk bekerja secara bersamaan, melacak perubahan, dan mengelola versi kode dengan efisien.

    • Langkah 2: Instalasi Git di Ubuntu 24.04**

1. **Perbarui daftar paket:**

  ```bash
  sudo apt update
  ```

2. **Periksa apakah Git sudah terinstal:**

  ```bash
  git --version
  ```

  Jika Git belum terinstal, Anda akan melihat pesan bahwa perintah 'git' tidak ditemukan.

3. **Instal Git menggunakan APT:**

  ```bash
  sudo apt install git
  ```

4. **Verifikasi instalasi Git:**

  ```bash
  git --version
  ```

  Perintah ini akan menampilkan versi Git yang telah diinstal.
    • Langkah 3: Konfigurasi Awal Git**

Setelah Git terinstal, lakukan konfigurasi awal dengan menetapkan nama pengguna dan alamat email Anda. Informasi ini akan digunakan dalam setiap commit yang Anda buat.

1. **Tetapkan nama pengguna:**

  ```bash
  git config --global user.name "Nama Anda"
  ```

2. **Tetapkan alamat email:**

  ```bash
  git config --global user.email "email@domain.com"
  ```

3. **Verifikasi konfigurasi:**

  ```bash
  git config --list
  ```

  Perintah ini akan menampilkan daftar konfigurasi Git yang telah Anda tetapkan.
    • Langkah 4: Membuat Repository Git Lokal**

Repository adalah tempat di mana Git menyimpan semua informasi tentang proyek, termasuk riwayat perubahan.

1. **Buat direktori proyek baru:**

  ```bash
  mkdir proyek-web
  ```

2. **Masuk ke direktori proyek:**

  ```bash
  cd proyek-web
  ```

3. **Inisialisasi repository Git:**

  ```bash
  git init
  ```

  Perintah ini akan membuat subdirektori `.git` yang berisi semua file yang diperlukan oleh repository.
    • Langkah 5: Menambahkan dan Mengelola File dalam Repository**

1. **Buat file baru, misalnya `index.html`:**

  ```bash

echo "<!DOCTYPE html><html><head><title>Proyek Web</title></head><body>

Selamat Datang

</body></html>" > index.html

  ```

2. **Periksa status repository:**

  ```bash
  git status
  ```

  Perintah ini akan menunjukkan bahwa file `index.html` belum dilacak oleh Git.

3. **Tambahkan file ke staging area:**

  ```bash
  git add index.html
  ```

4. **Commit perubahan dengan pesan deskriptif:**

  ```bash
  git commit -m "Menambahkan file index.html"
  ```

    • Langkah 6: Menghubungkan Repository Lokal dengan GitHub**

GitHub adalah platform hosting repository Git yang memungkinkan kolaborasi dan pengelolaan proyek secara online.

1. **Buat repository baru di GitHub:**

  - Masuk ke akun GitHub Anda.
  - Klik tombol "New" untuk membuat repository baru.
  - Isi nama repository, misalnya `proyek-web`, dan klik "Create repository".

2. **Hubungkan repository lokal dengan repository GitHub:**

  ```bash
  git remote add origin https://github.com/username/proyek-web.git
  ```

  Gantilah `username` dengan nama pengguna GitHub Anda.

3. **Kirim (push) perubahan ke repository GitHub:**

  ```bash
  git push -u origin master
  ```

  Perintah ini akan mengirimkan commit yang telah Anda buat ke repository GitHub.
    • Langkah 7: Mengelola Perubahan dan Kolaborasi**

1. **Menarik (pull) perubahan terbaru dari GitHub:**

  ```bash
  git pull origin master
  ```

  Perintah ini akan mengambil perubahan terbaru dari repository GitHub ke repository lokal Anda.

2. **Membuat cabang (branch) baru untuk fitur atau perbaikan:**

  ```bash



Melanjutkan modul sebelumnya, berikut adalah langkah-langkah tambahan untuk mengelola cabang (branch) dan berkolaborasi menggunakan Git dan GitHub dalam pengembangan web pada sistem Ubuntu 24.04.

    • Langkah 8: Menggunakan Cabang (Branch) dalam Git**

Cabang memungkinkan Anda untuk mengembangkan fitur atau melakukan perbaikan secara terpisah dari cabang utama (biasanya bernama `master` atau `main`).

1. **Membuat Cabang Baru:**

  Untuk membuat cabang baru dan langsung berpindah ke cabang tersebut:
  ```bash
  git checkout -b nama-cabang-baru
  ```

  Gantilah `nama-cabang-baru` dengan nama yang sesuai, misalnya `fitur-login`.

2. **Berpindah Antar Cabang:**

  Untuk berpindah ke cabang lain:
  ```bash
  git checkout nama-cabang
  ```

3. **Melihat Daftar Cabang:**

  Untuk melihat semua cabang yang ada di repository:
  ```bash
  git branch
  ```

  Tanda bintang (*) menunjukkan cabang yang sedang aktif.

4. **Menggabungkan (Merge) Cabang:**

  Setelah selesai bekerja pada cabang fitur dan ingin menggabungkannya ke cabang utama:
  ```bash
  git checkout master
  git merge nama-cabang
  ```

  Pastikan Anda berada di cabang `master` sebelum melakukan merge.

5. **Menghapus Cabang:**

  Setelah cabang tidak lagi diperlukan:
  ```bash
  git branch -d nama-cabang
  ```

  Perintah di atas akan menghapus cabang jika sudah digabungkan. Untuk menghapus cabang yang belum digabungkan:
  ```bash
  git branch -D nama-cabang
  ```

    • Langkah 9: Berkolaborasi Menggunakan GitHub**

GitHub memfasilitasi kolaborasi dengan memungkinkan beberapa pengembang bekerja pada proyek yang sama.

1. **Mengkloning Repository:**

  Untuk bekerja pada proyek yang sudah ada di GitHub:
  ```bash
  git clone https://github.com/username/nama-repo.git
  ```

  Gantilah `username` dan `nama-repo` sesuai dengan repository yang ingin Anda klon.

2. **Membuat dan Mengunggah Perubahan:**

  Setelah melakukan perubahan pada kode:
  ```bash
  git add .
  git commit -m "Deskripsi perubahan"
  git push origin nama-cabang
  ```

  Pastikan Anda mendorong perubahan ke cabang yang sesuai.

3. **Membuat Pull Request:**

  Setelah mendorong perubahan ke GitHub, Anda dapat membuat Pull Request untuk menggabungkan perubahan ke cabang utama:
  - Masuk ke repository di GitHub.
  - Pilih cabang yang berisi perubahan Anda.
  - Klik tombol "Compare & pull request".
  - Isi judul dan deskripsi Pull Request, lalu klik "Create pull request".
  Untuk panduan lebih lanjut, Anda dapat merujuk ke dokumentasi GitHub tentang membuat Pull Request. citeturn0search1

4. **Menggabungkan Pull Request:**

  Setelah Pull Request ditinjau dan disetujui:
  - Klik tombol "Merge pull request".
  - Konfirmasi dengan mengklik "Confirm merge".
  Setelah penggabungan, Anda dapat menghapus cabang fitur jika sudah tidak diperlukan.
    • Catatan Tambahan:**

- **Menangani Konflik Merge:** Jika terjadi konflik saat menggabungkan cabang, Git akan memberitahu Anda file mana yang mengalami konflik. Anda perlu menyelesaikan konflik tersebut secara manual, lalu menandai sebagai terselesaikan dengan menjalankan:


```bash

 git add file-yang-dikonflik
 git commit
 ```

- **Menggunakan `.gitignore`:** Untuk mengecualikan file atau direktori tertentu dari pelacakan Git, buat file `.gitignore` di root proyek Anda dan daftar file atau pola yang ingin dikecualikan.

- **Menggunakan Tag:** Tag digunakan untuk menandai titik penting dalam riwayat commit, seperti rilis versi. Untuk membuat tag:


```bash

 git tag -a v1.0 -m "Versi 1.0"
 git push origin v1.0
 ```

Dengan memahami dan menerapkan konsep-konsep di atas, Anda dapat mengelola proyek pengembangan web dengan lebih efektif dan berkolaborasi secara efisien menggunakan Git dan GitHub.