Git Final Project

Di final project ini kamu akan bikin repository GitHub yang rapi, profesional, dan siap dipakai untuk portfolio atau kerja tim. Fokusnya bukan cuma code, tapi juga dokumentasi, workflow, dan standar developer beneran 😈🔥

Intermediate 4 - 6 Hours Portfolio Ready
Video Referensi

Video ini optional, tapi recommended biar kamu ngerti workflow final project-nya.

1. Project Brief

Kamu akan membuat sebuah repository GitHub profesional dengan struktur folder yang rapih, dokumentasi lengkap, workflow branch, pull request, merge, dan release version.

Targetnya: repo kamu keliatan kayak repo startup / perusahaan 😭🔥

2. Output yang Harus Jadi

  • Repo GitHub public dengan nama clean
  • README.md profesional (judul, deskripsi, fitur, cara install, screenshot)
  • Folder structure rapih
  • Branch workflow (main + dev + feature)
  • Minimal 1 Pull Request + merge
  • Minimal 1 simulasi conflict (opsional tapi recommended)
  • Release version (v1.0.0)
  • Deploy dokumentasi ke GitHub Pages

Kalau ini kelar, Git skill kamu udah level kerja tim beneran 😈🔥

3. Tema Project

Project yang kamu bikin bebas, tapi disarankan yang simple biar fokus ke Git workflow.

  • Mini Landing Page (HTML + Bootstrap)
  • To-Do List App sederhana
  • Mini documentation project

Ingat: final project Git fokus ke repo & dokumentasi, bukan fitur web 😭

4. Struktur Folder Recommended

Struktur folder yang terlihat profesional:

my-project/
 ├── src/
 │   ├── index.html
 │   ├── assets/
 │   │   ├── css/
 │   │   ├── js/
 │   │   └── img/
 ├── docs/
 ├── README.md
 ├── LICENSE
 └── .gitignore

Folder docs/ bisa kamu pakai buat dokumentasi tambahan.

5. Step-by-Step Workflow Git

Step 1: Buat repo GitHub baru

Step 2: Clone repo ke laptop

git clone https://github.com/username/nama-repo.git
cd nama-repo

Step 3: Buat branch dev

git checkout -b dev
git push -u origin dev

Step 4: Buat branch feature

git checkout -b feature/readme

Branch feature ini buat bikin README dan dokumentasi awal.

6. Buat README.md Profesional

README minimal harus punya isi:

  • Nama project + deskripsi singkat
  • Preview / screenshot
  • Fitur utama
  • Tech stack
  • How to run
  • License
  • Author
# My Project

A simple project built with HTML, CSS, and Bootstrap.

## Features
- Responsive layout
- Clean UI
- Dark mode

## Installation
1. Clone repo
2. Open index.html

## Author
Ilyasa Ramadhany

7. Aturan Commit Message (Real Developer)

Gunakan format commit message yang jelas:

feat: add landing page layout
fix: fix navbar responsive issue
docs: update README installation
style: improve spacing in UI

Commit message itu bukan formalitas, itu history hidup project kamu 😭🔥

8. Pull Request Flow

Setelah selesai bikin README di branch feature, lakukan:

git add .
git commit -m "docs: add professional README"
git push origin feature/readme

Setelah push, buka GitHub dan buat Pull Request:

  • base: dev
  • compare: feature/readme

Merge PR ke dev, jangan langsung ke main 😈🔥

9. Merge Dev ke Main

Setelah dev stabil, baru merge ke main.

  • Buat PR dari dev → main
  • Merge PR setelah review

Ini workflow standar di perusahaan: feature → dev → main 😭🔥

10. Release Version (v1.0.0)

Setelah main stabil, buat release:

  • Buka repo GitHub
  • Masuk tab Releases
  • Klik Create a new release
  • Isi tag: v1.0.0

Release bikin repo kamu keliatan profesional banget 😭🔥

11. Deploy Dokumentasi ke GitHub Pages

Deploy repo kamu dengan GitHub Pages:

  • Settings → Pages
  • Source: main
  • Folder: root atau /docs
  • Save

Setelah deploy, repo kamu bukan cuma rapih, tapi juga punya website live 😈🔥

12. Checklist Final

  • Repo public & clean
  • README profesional
  • Minimal 2-3 commit jelas
  • Branch dev + feature ada
  • Pull Request dilakukan
  • Merge dev → main
  • Release v1.0.0
  • GitHub Pages aktif

Kalau checklist ini kelar, Git skill kamu udah certified "anak industri" 😭🔥