Repository ini merupakan tempat pengumpulan tugas yang menggunakan sistem Fork dan Pull Request. Ikuti panduan di bawah ini untuk mengerjakan dan mengumpulkan tugas dengan benar.
Repository Utama → Fork → Clone → Buat Branch → Commit → Push → Pull Request
- Buka repository utama di GitHub
- Klik tombol Fork di pojok kanan atas
- Repository akan ter-copy ke akun GitHub kamu
Clone repository dari akun kamu (bukan repository utama):
git clone https://github.com/username-kamu/nama-repository.git
cd nama-repositoryBuat branch dengan format nama yang jelas:
git checkout -b tugas-1-nama-kamuFormat penamaan branch:
tugas-1-nama-kamutugas-2-nama-kamuassignment-1-nama-kamu
-
Buat folder dengan nama kamu (jika belum ada):
nama-kamu/ ├── tugas-1/ │ ├── file1.ext │ └── file2.ext └── tugas-2/ └── ... -
Simpan semua file tugas di folder tersebut
git add .
git commit -m "Menambahkan Tugas 1 - Nama Kamu"Format commit message:
Menambahkan Tugas 1 - Nama KamuUpdate Tugas 2 - Nama KamuFix: Perbaikan Tugas 1 - Nama Kamu
git push origin tugas-1-nama-kamu- Buka repository fork kamu di GitHub
- Klik tombol Compare & pull request
- Pastikan:
- Base repository: Repository utama
- Base branch:
main(ataumaster) - Head repository: Repository fork kamu
- Compare branch: Branch tugas kamu
- Isi judul PR:
[Tugas 1] Nama Kamu - Isi deskripsi PR dengan detail:
## Informasi Tugas - Nama: [Nama Lengkap] - Tugas: [Nomor/Judul Tugas] ## Checklist - [ ] Kode sudah ditest - [ ] File sudah sesuai struktur folder - [ ] Tidak ada conflict - Klik Create pull request
repository-utama/
├── README.md
├── nama-mahasiswa-1/
│ ├── tugas-1/
│ ├── tugas-2/
│ └── tugas-3/
├── nama-mahasiswa-2/
│ ├── tugas-1/
│ └── tugas-2/
└── nama-mahasiswa-3/
└── tugas-1/
Aturan Struktur:
- Setiap mahasiswa punya folder sendiri
- Nama folder menggunakan format:
nama-lengkap(lowercase, gunakan dash-) - Setiap tugas dalam subfolder terpisah
- Selalu fork repository sebelum mengerjakan
- Buat branch baru untuk setiap tugas
- Commit dengan message yang jelas
- Test kode sebelum PR
- Buat PR sesuai deadline
- Jangan langsung commit ke branch
main - Jangan edit file milik orang lain
- Jangan lupa sync fork dengan repository utama
- Jangan force push tanpa alasan jelas
Sebelum mengerjakan tugas baru, pastikan fork kamu ter-update:
# Tambahkan remote upstream (sekali saja)
git remote add upstream https://github.com/username-pengajar/nama-repository.git
# Fetch perubahan dari upstream
git fetch upstream
# Pindah ke branch main
git checkout main
# Merge perubahan dari upstream
git merge upstream/main
# Push ke fork kamu
git push origin mainSolusi:
git checkout main
git pull upstream main
git checkout tugas-1-nama-kamu
git merge main
# Resolve conflict secara manual
git add .
git commit -m "Resolve conflict"
git push origin tugas-1-nama-kamuSolusi:
git checkout main
git reset --hard HEAD~1
git push -f origin mainJika ada pertanyaan atau kendala:
- Buka Issue di repository utama
- Hubungi [Nama Pengajar/Asisten]
| Tugas | Deadline | Status |
|---|---|---|
| Tugas 1 | DD/MM/YYYY | 🟢 Open |
| Tugas 2 | DD/MM/YYYY | 🟡 Coming |
| Tugas 3 | DD/MM/YYYY | ⚪ TBA |
Happy Coding! 🚀