SLIDE 1/23
12
</>
Git
🌐
FRONT END MASTERCLASS · KELAS 10 · SEMESTER 1

 

Gabungkan semua skill-mu jadi 1 portfolio nyata yang LIVE di internet 🚀

Git & GitHub Deployment Portfolio Dokumentasi

Tekan atau klik NEXT untuk mulai · F11 fullscreen

BAB 12Slide 02/23

Peta Perjalanan Bab Ini

Di bab final ini kamu akan menempuh 5 stasiun. Klik kartu untuk melompat ke materinya.

🗄️

1. Git Dasar

Repository, Commit, Push — mesin waktu untuk kode kamu.

🐙

2. GitHub

"Instagram"-nya para developer. Simpan & pamerkan project.

🚀

3. Deployment

GitHub Pages, Netlify, Vercel — buka lapak di internet.

💼

4. Portfolio

Home · About · Skills · Projects · Contact.

🎯

5. Latihan & Tugas

Praktik nyata + rubrik penilaian transparan.

BAB 12Slide 03/23

Recap: Perjalanan Semester 1

Kamu sudah melewati 11 bab. Semua skill itu akan bersatu di Bab 12 ini. 💪

1
Intro SE
2
Comp. Thinking
3
Dasar IT
4
HTML Lanjut
5
CSS Dasar
6
CSS Advanced
7
Bootstrap
8
Responsive
9
JS Dasar
10
JS Intermediate
11
DOM
12
Final Project
Analogi: 11 bab itu seperti mengumpulkan part-part robot. Bab 12 adalah saat kamu merakit & menyalakannya untuk pertama kali. ⚙️
BAB 12Slide 04/23

Git = Tombol "SAVE" di Game RPG

💾 CHECKPOINT! 🧑‍🚀
Saat main game RPG, kamu menyentuh save point sebelum lawan bos. Kalau kalah, kamu balik ke checkpoint — bukan mulai dari nol.

Git adalah mesin waktu untuk kode. Setiap kali kamu "save" (commit), Git menyimpan checkpoint yang bisa kamu kunjungi kapan saja. Salah edit? Tinggal balik ke versi sebelumnya.

# mulai melacak project (sekali saja) git init
Output akan muncul di sini…
BAB 12Slide 05/23

Repository = Lemari Arsip Digital

REPO 📄 📄 📄
Bayangkan lemari arsip berlabel di kantor. Semua dokumen penting tersimpan rapi di satu tempat, gampang dicari, dan tercatat siapa menyimpan apa.

Repository (repo) adalah "lemari" tempat seluruh file project + riwayat perubahannya disimpan. Folder tersembunyi .git adalah otak yang mencatat semuanya.

git init # buat lemari arsip ls -la .git # intip isi otak Git
Output akan muncul di sini…
BAB 12Slide 06/23

Commit = Stempel "Resmi Tersimpan"

🟢 COMMITTED ✔
Seperti stempel "LUNAS" yang dicap petugas pos. Begitu distempel, dokumen jadi resmi & punya tanggal. Commit = cap resmi untuk versi kode kamu.

Sebelum commit, file masuk staging dulu (git add) — seperti menata barang di meja sebelum dimasukkan map. Lalu git commit memberi cap + pesan penjelasan.

git add . # tata semua file git commit -m "first commit" # cap resmi!
Output akan muncul di sini…
BAB 12Slide 07/23

Push = Upload Foto ke Instagram

📱 HP / Lokal ☁️ GitHub Cloud 🖼️
Foto di galeri HP cuma kamu yang lihat. Begitu kamu upload ke Instagram, semua orang bisa lihat. git push = upload kode dari laptop ke cloud GitHub.

Commit hanya tersimpan di laptop kamu (lokal). Push mengirim semua commit itu ke server GitHub supaya aman & bisa diakses dari mana saja.

git push origin main # kirim ke cloud ☁️
Output akan muncul di sini…
BAB 12Slide 08/23

Alur Lengkap Git Workflow

Satu siklus penuh: dari file kamu edit → sampai online di GitHub. Perhatikan panah menggambar dirinya sendiri. ✍️

WORKINGDIR (edit) STAGING LOCALREPO GITHUB ☁️(remote) git add git commit git push git pull (ambil update terbaru)
1 · git add — tata file 2 · git commit — cap versi 3 · git push — kirim ke cloud 4 · git pull — ambil update
BAB 12Slide 09/23

GitHub = Instagram-nya Developer

@andi/portfolio

⭐ 42 · HTML CSS JS

@sari/game-quiz

⭐ 88 · JavaScript

@budi/toko-online

⭐ 17 · React

@kamu/project-keren

⭐ ? · Coming soon

Di Instagram kamu posting foto. Di GitHub kamu "posting" project kode. Orang bisa lihat, kasih bintang ⭐ (like), bahkan ikut bantu (follow/fork).

GitHub adalah platform online untuk menyimpan repository di cloud, kolaborasi tim, dan memamerkan karya. Profil GitHub yang aktif = CV otomatis buat HRD IT.

Repository = Postingan Star ⭐ = Like Follow = Follow README = Caption
BAB 12Slide 10/23

Membuat Repository di GitHub

  1. 1. Login github.com → klik tombol + New
  2. 2. Isi Repository name (cth: portfolio)
  3. 3. Pilih Public agar bisa di-deploy gratis
  4. 4. Centang Add a README file
  5. 5. Klik Create repository
Seperti bikin akun toko baru di marketplace: kasih nama toko, pilih publik/privat, lalu toko siap diisi barang.

Nama repo sebaiknya huruf kecil dan pakai tanda hubung, contoh website-sekolah. Hindari spasi & huruf kapital agar URL rapi.

# URL repo kamu akan jadi: github.com/username/portfolio

Highlight langkah di kiri berjalan otomatis saat slide aktif.

BAB 12Slide 11/23

Upload Project ke Repository

Uploading project…

0%

📦 ➜ ☁️

Setelah repo dibuat, sambungkan folder project kamu ke repo online, lalu push.

# sambungkan ke repo online git remote add origin https://github.com/username/portfolio.git # kirim pertama kali (-u set default) git push -u origin main

Bar progress di kiri akan bergerak 0% → 100%.

BAB 12Slide 12/23

Deployment = Warung Lokal → Warung Online

🏠 🌐 go LIVE worldwide!
Punya warung di gang sempit = cuma tetangga yang tahu. Buka lapak online = seluruh dunia bisa mampir. Deploy mengubah project lokal jadi website yang punya alamat (URL) publik.

Deployment adalah proses menaruh website kamu di server internet sehingga punya link yang bisa dibuka siapa saja, kapan saja, dari HP manapun.

BAB 12Slide 13/23

GitHub Pages = Lapak Gratis di Pasar Raksasa

🚀
username.github.io/portfolio
GitHub kasih kamu lapak gratis di dalam pasar online raksasa miliknya. Tidak bayar hosting, langsung dapat alamat .github.io.
1. Buka repo → tab Settings 2. Menu kiri → Pages 3. Source → Branch: main → /root 4. Klik Save → tunggu ±1 menit 5. Website LIVE di url .github.io 🎉
100% Gratis · Cocok untuk portfolio statis
BAB 12Slide 14/23

Netlify = Jasa Ekspedisi Drag & Drop

DROP ZONE 📦 Deploying… ✔
Seperti jasa ekspedisi otomatis: kamu cukup taruh paket di loket (drag & drop folder), sisanya mereka urus sampai terkirim. Tidak perlu ribet.

Cara mudah: seret folder project ke netlify.com/drop → langsung live.
Cara pro: hubungkan repo GitHub → auto-deploy tiap push.

# cara CLI (opsional, untuk yang mau pro) npm install -g netlify-cli netlify deploy # ikuti instruksinya
Auto-deploy · Form handling · Gratis
BAB 12Slide 15/23

Vercel = Ojek Online Express Deploy

~10 detik LIVE ⚡
Vercel = ojol express: deploy super cepat, sekali import repo langsung jadi. Favorit untuk project modern (Next.js, React).
PlatformKecepatanKemudahanCocok untuk
GitHub PagesSedang★★★HTML/CSS statis
NetlifyCepat★★★★Statis + form
VercelSangat cepat★★★★★React/Next.js

Speedometer di kiri bergerak 0 → MAX saat slide aktif.

BAB 12Slide 16/23

Portfolio = Kartu Nama Digital Interaktif

NAMA KAMU Frontend Developer 💼
Kartu nama biasa cuma kertas. Portfolio website = kartu nama hidup: HRD klik link, langsung lihat skill, project, dan cara menghubungi kamu. Berputar 3D, interaktif, berkesan.
🏠 Home 👤 About ⚡ Skills 📂 Projects ✉️ Contact

Di 3 slide berikutnya kita bahas tiap bagian + template kodenya yang bisa langsung kamu pakai.

BAB 12Slide 17/23

Portfolio: Home & About

Kesan pertama. Nama besar, satu kalimat siapa kamu, tombol ajakan (Lihat Project / Hubungi).

<section id="home"> <h1>Halo, saya Andi 👋</h1> <p>Frontend Developer Pemula</p> <a href="#projects">Lihat Karya</a> </section>

Cerita singkat: siapa kamu, sedang belajar apa, dan tujuan kamu. 2–3 kalimat saja.

<section id="about"> <h2>Tentang Saya</h2> <p>Siswa kelas 10 yang suka bikin website. Belajar HTML, CSS, JS.</p> </section>
Tips: tulis About seperti memperkenalkan diri ke teman baru — santai tapi jelas.
BAB 12Slide 18/23

Portfolio: Skills & Projects

HTML90%
CSS80%
JavaScript70%
Git & GitHub65%

Bar mengisi otomatis saat slide aktif.

Tampilkan 3–5 karya terbaik. Setiap project: gambar, judul, deskripsi 1 baris, dan link demo.

<div class="project-card"> <img src="toko.png"> <h3>Toko Online</h3> <a href="demo-link">Live Demo</a> </div>
Ingat: kualitas > kuantitas. 3 project rapi lebih baik dari 10 setengah jadi.
BAB 12Slide 19/23

Portfolio: Contact & Dokumentasi (README)

Permudah orang menghubungi kamu: email, WhatsApp, LinkedIn, GitHub.

<section id="contact"> <a href="mailto:kamu@mail.com">📧 Email</a> <a href="https://wa.me/62...">💬 WA</a> </section>

README = "caption" repo kamu. Jelaskan project + sertakan screenshot.

# Portfolio Saya Website portfolio pribadi 🌐 ## Fitur - Home, About, Skills, Projects, Contact ## Live Demo https://username.github.io/portfolio ## Screenshot ![preview](screenshot.png)
BAB 12Slide 20/23

🏆 Pencapaian Kamu di Bab 12

Selamat! Kamu sekarang menguasai siklus penuh seorang developer: tulis kode → simpan → online → pamerkan.

🗄️

Git Master

init · add · commit · push · pull

🐙

GitHub User

Buat repo & upload project

🚀

Deployer

Pages · Netlify · Vercel

💼

Portfolio Builder

5 section website pribadi

📝

Documenter

README & screenshot rapi

🎓

Semester 1 Done

11 bab + final project

Skill ini nyata dipakai developer profesional setiap hari. Kamu sudah selangkah lebih dekat jadi Frontend Engineer! 🔥
BAB 12Slide 21/23

🎯 Latihan 1 — Git & GitHub

Buat repository pertamamu di GitHub dan push sebuah file index.html sederhana ke dalamnya. Centang tiap langkah yang sudah kamu selesaikan!

⏱️ Estimasi: 30 menit
  • Install Git & cek git --version
  • Buat folder project & jalankan git init
  • git add . lalu git commit -m "first"
  • Buat repo baru di GitHub (Public)
  • git remote add origin + git push
  • Cek file sudah muncul di GitHub
0/6 langkah selesai (0%)
KriteriaPoin
Repository berhasil dibuat (Public)25
Minimal 1 commit dengan pesan jelas25
File ter-push & tampil di GitHub30
Nama repo & struktur rapi20
Catatan Guru
Pastikan siswa memahami beda commit (lokal) vs push (online). Cek pesan commit tidak kosong/asal. Bantu yang error autentikasi GitHub (gunakan Personal Access Token).
BAB 12Slide 22/23

🎯 Latihan 2 — Deploy ke Netlify

Ambil project dari Latihan 1, lalu deploy ke internet menggunakan Netlify sampai punya URL live yang bisa dibuka teman.

⏱️ Estimasi: 20 menit
  • Daftar / login di netlify.com (pakai GitHub)
  • Pilih "Add new site" → Import dari GitHub
  • Pilih repository project kamu
  • Klik Deploy & tunggu sampai selesai
  • Salin URL live & buka di HP
  • Bagikan URL ke teman untuk dicek
0/6 langkah selesai (0%)
KriteriaPoin
Website berhasil deploy (status: Published)40
URL live dapat dibuka dari perangkat lain30
Tampilan tidak rusak / sesuai lokal20
Mengirim link ke guru10
Catatan Guru
Tekankan keunggulan auto-deploy: tiap git push, Netlify update otomatis. Minta siswa coba edit teks lalu push, lihat website berubah sendiri.
BAB 12Slide 23/23

🏁 Tugas Final — Portfolio Lengkap

Buat website portfolio pribadi berisi 5 section, push ke GitHub, deploy online, dan tulis README. Ini karya pamungkas Semester 1 kamu! 🌟

⏱️ Deadline: 7 hari 🎯 Bobot: 40% nilai bab
  • Section Home (hero + nama + tagline)
  • Section About (cerita singkat)
  • Section Skills (minimal 4 skill)
  • Section Projects (minimal 3 karya)
  • Section Contact (email + sosmed)
  • Push ke GitHub + deploy online
  • README.md + screenshot
0/7 langkah selesai (0%)
KriteriaPoin
Kelengkapan 5 section25
Tampilan rapi & responsive20
Berhasil deploy (URL live)25
Dokumentasi README + screenshot15
Kreativitas & orisinalitas15
Catatan Guru
Nilai proses, bukan cuma hasil. Hargai siswa yang berani eksperimen warna/layout. Minta presentasikan portfolio di depan kelas sebagai latihan public speaking.
🎉 Setelah ini: link portfolio bisa kamu taruh di bio Instagram, LinkedIn, atau CV. Ini aset nyata!