Praktik: Mengelola proyek web menggunakan Git dan GitHub

From OnnoWiki
Jump to navigation Jump to search

Berikut adalah modul praktik yang dirancang untuk membantu Anda dalam mengelola proyek web menggunakan Git dan GitHub pada sistem Ubuntu 24.04. Modul ini merupakan bagian dari mata kuliah Pemrograman Web dan disusun tanpa menggunakan alat dari Microsoft.

    • Tujuan Pembelajaran:**

1. Memahami konsep dasar Git dan GitHub dalam pengelolaan proyek web. 2. Mampu menginstal dan mengkonfigurasi Git pada Ubuntu 24.04. 3. Mampu membuat, mengelola, dan berkolaborasi dalam proyek web menggunakan Git dan GitHub.

    • Prasyarat:**

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

    • Langkah 1: Instalasi Git di Ubuntu 24.04**

1. **Perbarui daftar paket:**

  ```bash
  sudo apt update
  ```

2. **Instal Git:**

  ```bash
  sudo apt install git
  ```

3. **Verifikasi instalasi Git:**

  ```bash
  git --version
  ```

  Perintah ini akan menampilkan versi Git yang telah diinstal.
    • Langkah 2: 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 3: Membuat Repositori Git Lokal**

1. **Buat direktori proyek baru:**

  ```bash
  mkdir proyek-web
  ```

2. **Masuk ke direktori proyek:**

  ```bash
  cd proyek-web
  ```

3. **Inisialisasi repositori Git:**

  ```bash
  git init
  ```

  Perintah ini akan membuat subdirektori `.git` yang berisi semua file yang diperlukan oleh repositori.
    • Langkah 4: Menambahkan dan Mengelola File dalam Repositori**

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 repositori:**

  ```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 5: Menghubungkan Repositori Lokal dengan GitHub**

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

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

2. **Hubungkan repositori lokal dengan repositori 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 repositori GitHub:**

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

  Perintah ini akan mengirimkan commit yang telah Anda buat ke repositori GitHub.
    • Langkah 6: Mengelola 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:**

  ```bash
  git checkout -b fitur-baru
  ```

  Perintah ini akan membuat dan langsung berpindah ke cabang `fitur-baru`.

2. **Melihat daftar cabang yang ada:**

  ```bash
  git branch
  ```

  Tanda bintang (*) menunjukkan cabang yang sedang aktif.

3. **Berpindah ke cabang lain:**

  ```bash
  git checkout master
  ```

4. **Menggabungkan (merge) cabang ke cabang utama:**

  ```bash
  git checkout master
  git merge fitur-baru
  ```

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

5. **Menghapus cabang yang tidak lagi diperlukan:**

  ```bash
  git branch -d fitur-baru
  ```

    • Langkah 7: Berkolaborasi Menggunakan GitHub**

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


Melanjutkan modul sebelumnya, berikut adalah langkah-langkah tambahan untuk mengelola proyek web menggunakan Git dan GitHub pada Ubuntu 24.04, dengan fokus pada pengelolaan kolaborasi dan fitur lanjutan GitHub.

    • Langkah 7: Mengelola Issue pada GitHub**

Fitur "Issues" di GitHub memungkinkan tim untuk melacak bug, permintaan fitur, dan tugas lainnya yang terkait dengan proyek.

1. **Membuat Issue Baru:**

  - Navigasikan ke tab "Issues" di repositori GitHub Anda.
  - Klik tombol "New issue".
  - Isi judul dan deskripsi yang jelas mengenai masalah atau fitur yang diinginkan.
  - Tambahkan label, milestone, atau assign ke anggota tim tertentu jika diperlukan.
  - Klik "Submit new issue" untuk membuat issue.

2. **Menanggapi dan Menutup Issue:**

  - Untuk menanggapi issue, tambahkan komentar di bawah deskripsi issue.
  - Setelah masalah terselesaikan, klik tombol "Close issue" untuk menutupnya.
    • Langkah 8: Menggunakan Pull Request untuk Kolaborasi**

Pull Request (PR) memungkinkan Anda mengusulkan perubahan pada repositori, yang kemudian dapat ditinjau dan digabungkan oleh anggota tim lainnya.

1. **Membuat Pull Request:**

  - Setelah mendorong (push) cabang fitur ke GitHub, navigasikan ke repositori tersebut.
  - GitHub biasanya akan menampilkan pemberitahuan tentang cabang yang baru saja Anda push dengan opsi untuk membuat Pull Request. Klik "Compare & pull request".
  - Periksa bahwa cabang dasar (base) adalah `master` (atau cabang utama lainnya) dan cabang komparasi adalah cabang fitur Anda.
  - Isi judul dan deskripsi yang menjelaskan perubahan yang Anda buat.
  - Klik "Create pull request" untuk mengajukan PR.

2. **Meninjau dan Menggabungkan Pull Request:**

  - Anggota tim dapat meninjau PR dengan memberikan komentar atau menyarankan perubahan.
  - Setelah disetujui, PR dapat digabungkan ke cabang utama dengan mengklik tombol "Merge pull request".
  - Setelah penggabungan, Anda dapat menghapus cabang fitur yang sudah tidak diperlukan.
    • Langkah 9: Menggunakan GitHub Projects untuk Manajemen Tugas**

GitHub Projects memungkinkan Anda mengorganisir dan memprioritaskan pekerjaan dalam bentuk papan proyek.

1. **Membuat Proyek Baru:**

  - Navigasikan ke tab "Projects" di repositori GitHub Anda.
  - Klik "New project" dan pilih template yang sesuai atau mulai dari awal.
  - Beri nama dan deskripsi untuk proyek Anda, lalu klik "Create project".

2. **Menambahkan Issue atau Pull Request ke Proyek:**

  - Dalam proyek, klik "Add cards" untuk menambahkan issue atau PR yang relevan.
  - Seret dan lepas kartu ke kolom yang sesuai berdasarkan status atau kategori.
    • Langkah 10: Mengatur Akses dan Izin Kolaborator**

Untuk proyek tim, penting untuk mengatur akses dan izin dengan benar.

1. **Menambahkan Kolaborator:**

  - Di halaman utama repositori, klik "Settings".
  - Pilih "Collaborators" di sidebar kiri.
  - Klik "Add people" dan masukkan nama pengguna GitHub mereka.
  - Tetapkan peran yang sesuai (misalnya, Read, Triage, Write, Maintain, atau Admin).

2. **Menggunakan Teams dalam Organisasi:**

  - Jika Anda bekerja dalam organisasi, Anda dapat membuat tim dengan izin spesifik dan menambahkan anggota ke tim tersebut.
  - Navigasikan ke halaman organisasi Anda, pilih "Teams", dan buat tim baru dengan menetapkan repositori dan izin yang sesuai.
    • Catatan Tambahan:**

- **Menggunakan GitHub Actions:** Untuk mengotomatisasi alur kerja seperti pengujian atau deployment, Anda dapat memanfaatkan GitHub Actions.

- **Mengelola Konflik Merge:** Saat menggabungkan cabang, konflik mungkin terjadi. GitHub menyediakan antarmuka untuk menyelesaikan konflik ini secara manual.

- **Keamanan Repositori:** Selalu periksa pengaturan keamanan repositori Anda, termasuk pengaturan branch protection dan pengaturan akses, untuk memastikan kode Anda terlindungi.

Dengan memahami dan menerapkan langkah-langkah di atas, Anda dapat mengelola proyek web secara efektif menggunakan Git dan GitHub pada Ubuntu 24.04, serta berkolaborasi dengan tim secara efisien.