Difference between revisions of "Mengelola repositori dan kolaborasi melalui GitHub"
Onnowpurbo (talk | contribs) (Created page with "Berikut adalah modul praktik yang dirancang untuk membantu Anda dalam mengelola repositori dan kolaborasi melalui GitHub sebagai bagian dari mata kuliah Pemrograman Web. Modul...") |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | + | ==Tujuan Pembelajaran== | |
+ | Setelah menyelesaikan modul ini, peserta mampu: | ||
+ | * Menginstal dan mengonfigurasi Git di Ubuntu 24.04 | ||
+ | * Membuat dan mengelola repositori Git lokal dan di GitHub | ||
+ | * Melakukan clone, commit, push, dan pull | ||
+ | * Mengelola branch dan pull request untuk kolaborasi tim | ||
− | + | ==Persiapan Awal== | |
− | + | '''Instalasi Git''' | |
− | |||
− | |||
− | + | Buka Terminal dan jalankan perintah: | |
− | + | sudo apt update | |
− | + | sudo apt install git -y | |
− | - | ||
− | + | '''2. Konfigurasi Git''' | |
− | + | Atur identitas pengguna Git: | |
− | + | git config --global user.name "Nama Kamu" | |
+ | git config --global user.email "emailkamu@example.com" | ||
− | + | Cek konfigurasi: | |
− | + | git config --list | |
− | |||
− | |||
− | |||
− | |||
− | + | ==Menghubungkan dengan GitHub== | |
− | + | '''3. Membuat Akun GitHub''' | |
− | |||
− | |||
− | |||
− | + | Kunjungi: [https://github.com/](https://github.com/) | |
− | + | Daftar dan buat akun jika belum punya. | |
− | + | '''4. Membuat Repositori di GitHub''' | |
+ | * Klik tombol '''+''' → '''New repository''' | ||
+ | * Masukkan nama repositori, misalnya `belajar-git` | ||
+ | * Pilih '''Public''' atau '''Private''' | ||
+ | * Klik '''Create repository''' | ||
− | + | ==Mengelola Repositori Lokal== | |
− | + | '''5. Clone Repositori dari GitHub''' | |
− | + | Contoh: | |
− | + | git clone https://github.com/username/belajar-git.git | |
+ | cd belajar-git | ||
− | |||
− | |||
− | |||
− | |||
− | + | '''6. Menambahkan File Baru dan Commit''' | |
− | + | echo "# Belajar Git" > README.md | |
+ | git add README.md | ||
+ | git commit -m "Menambahkan README.md" | ||
− | + | '''7. Push ke GitHub''' | |
− | + | git push origin main | |
− | |||
− | |||
− | |||
− | |||
− | + | > Catatan: Jika diminta login, gunakan '''token GitHub''' sebagai password. | |
− | + | Buat token di [Settings → Developer settings → Personal access tokens](https://github.com/settings/tokens) | |
− | |||
− | |||
− | + | ==Manajemen Branch== | |
− | + | '''8. Membuat dan Berpindah ke Branch Baru''' | |
− | |||
− | |||
− | |||
− | + | git checkout -b fitur-login | |
− | + | '''9. Merge Branch ke Main''' | |
− | + | git checkout main | |
+ | git merge fitur-login | ||
− | + | '''10. Menghapus Branch Lokal''' | |
− | |||
− | |||
− | |||
− | + | git branch -d fitur-login | |
− | + | ==Kolaborasi Tim== | |
− | |||
− | |||
− | ** | + | '''11. Fork dan Pull Request''' |
+ | * Fork proyek dari GitHub | ||
+ | * Clone ke lokal, lakukan perubahan | ||
+ | * Push ke GitHub kamu | ||
+ | * Buat '''Pull Request''' ke repositori asal | ||
− | + | '''12. Menarik Perubahan dari Repositori Utama''' | |
− | + | git remote add upstream https://github.com/original/namaproject.git | |
+ | git fetch upstream | ||
+ | git merge upstream/main | ||
− | + | ==Tips Tambahan== | |
− | |||
− | |||
− | + | '''13. Melihat Riwayat Commit''' | |
− | + | git log --oneline | |
− | |||
− | |||
− | + | '''14. Membatalkan Commit Terakhir (jika belum dipush)''' | |
− | 1 | + | git reset --soft HEAD~1 |
− | + | ==Latihan== | |
− | + | * Buat repositori GitHub bernama `latihan-git` | |
+ | * Clone repositori ke Ubuntu | ||
+ | * Tambahkan file `index.html` | ||
+ | * Buat branch `cabang1` dan tambahkan file CSS | ||
+ | * Merge `cabang1` ke `main` dan push ke GitHub | ||
+ | * Buat Pull Request jika bekerja dari fork | ||
− | |||
− | + | ==Pranala Menarik== | |
− | + | * [[Web Programming]] | |
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 09:51, 8 April 2025
Tujuan Pembelajaran
Setelah menyelesaikan modul ini, peserta mampu:
- Menginstal dan mengonfigurasi Git di Ubuntu 24.04
- Membuat dan mengelola repositori Git lokal dan di GitHub
- Melakukan clone, commit, push, dan pull
- Mengelola branch dan pull request untuk kolaborasi tim
Persiapan Awal
Instalasi Git
Buka Terminal dan jalankan perintah:
sudo apt update sudo apt install git -y
2. Konfigurasi Git
Atur identitas pengguna Git:
git config --global user.name "Nama Kamu" git config --global user.email "emailkamu@example.com"
Cek konfigurasi:
git config --list
Menghubungkan dengan GitHub
3. Membuat Akun GitHub
Kunjungi: [1](https://github.com/)
Daftar dan buat akun jika belum punya.
4. Membuat Repositori di GitHub
- Klik tombol + → New repository
- Masukkan nama repositori, misalnya `belajar-git`
- Pilih Public atau Private
- Klik Create repository
Mengelola Repositori Lokal
5. Clone Repositori dari GitHub
Contoh:
git clone https://github.com/username/belajar-git.git cd belajar-git
6. Menambahkan File Baru dan Commit
echo "# Belajar Git" > README.md git add README.md git commit -m "Menambahkan README.md"
7. Push ke GitHub
git push origin main
> Catatan: Jika diminta login, gunakan token GitHub sebagai password.
Buat token di [Settings → Developer settings → Personal access tokens](https://github.com/settings/tokens)
Manajemen Branch
8. Membuat dan Berpindah ke Branch Baru
git checkout -b fitur-login
9. Merge Branch ke Main
git checkout main git merge fitur-login
10. Menghapus Branch Lokal
git branch -d fitur-login
Kolaborasi Tim
11. Fork dan Pull Request
- Fork proyek dari GitHub
- Clone ke lokal, lakukan perubahan
- Push ke GitHub kamu
- Buat Pull Request ke repositori asal
12. Menarik Perubahan dari Repositori Utama
git remote add upstream https://github.com/original/namaproject.git git fetch upstream git merge upstream/main
Tips Tambahan
13. Melihat Riwayat Commit
git log --oneline
14. Membatalkan Commit Terakhir (jika belum dipush)
git reset --soft HEAD~1
Latihan
- Buat repositori GitHub bernama `latihan-git`
- Clone repositori ke Ubuntu
- Tambahkan file `index.html`
- Buat branch `cabang1` dan tambahkan file CSS
- Merge `cabang1` ke `main` dan push ke GitHub
- Buat Pull Request jika bekerja dari fork