Push ke GitHub
Memeriksa perubahan, membuat commit yang menjelaskan milestone, lalu mendorong local Next.js project ke repository GitHub.
Tujuan belajar
- Memeriksa file sebelum commit
- Membuat commit lokal yang menjelaskan perubahan
- Menambahkan remote GitHub dan push awal
- Menghindari secret atau file lokal masuk repository
Isi lesson
7 blok- 1.Simpan workflow, bukan hanya hasil akhirBelum selesaiWajib
- 2.Panduan GitHub untuk project lokalBelum selesaiOpsional
- 3.Periksa dan commit project lokalBelum selesaiWajib
- 4.Hubungkan remote dan push awalBelum selesaiWajib
- 5.Checklist push project lokalBelum selesaiWajib
- 6.Jangan commit secret untuk membuat push lebih cepatBelum selesaiWajib
- 7.RingkasanBelum selesaiWajib
Simpan workflow, bukan hanya hasil akhir
WajibGit menyimpan riwayat perubahan di perangkat kamu. GitHub membuat repository dapat dibagikan, dipelajari kembali, dan menjadi bukti project yang bisa dijelaskan. Sebelum commit, baca `git status` agar kamu tahu file apa yang akan masuk, terutama setelah memakai .env.local atau file test sementara.
Untuk push awal, buat repository kosong di GitHub. Saat project lokal sudah memiliki README dan .gitignore dari create-next-app, jangan menginisialisasi remote dengan README, license, atau gitignore baru karena history awal dapat bertabrakan.
Bagian ini memengaruhi progres lesson.
Resource resmi
OpsionalPanduan GitHub untuk project lokal
Buka dokumentasi ini saat membuat remote repository atau bila push pertama meminta autentikasi.
Adding locally hosted code to GitHub
Panduan inisialisasi Git, remote, dan push project lokal.
Buka GitHub GuideCreating a new repository
Panduan membuat repository kosong sebelum menghubungkan project lokal.
Buat RepositoryOpsional, tidak menghambat penyelesaian lesson.
Periksa dan commit project lokal
Wajibgit status
git add .
git commit -m "feat: build local next dashboard"Mulai dari `git status` untuk memeriksa file yang berubah. Setelah yakin tidak ada secret atau test throw tersisa, stage file dengan `git add .` lalu buat commit yang menjelaskan milestone. Pesan commit boleh disesuaikan dengan isi project.
Bagian ini memengaruhi progres lesson.
Hubungkan remote dan push awal
Wajibgit remote add origin https://github.com/USERNAME/fluent-next-dashboard.git
git branch -M main
git push -u origin mainGanti `USERNAME` dengan akun GitHub kamu dan gunakan URL repository dari GitHub. Jika branch lokal tidak bernama main, cek `git branch --show-current` sebelum push. GitHub mungkin meminta autentikasi melalui browser atau credential manager.
Bagian ini memengaruhi progres lesson.
Checklist push project lokal
WajibKerjakan di perangkat kamu:
- Jalankan `git status` dan baca daftar file sebelum stage.
- Pastikan `.env.local`, token, password, dan code error test tidak masuk daftar commit.
- Buat commit yang menjelaskan Next.js dashboard kecil yang kamu bangun.
- Buat repository kosong di GitHub tanpa README, license, atau gitignore tambahan.
- Tambahkan remote origin dengan URL repository kamu.
- Push branch utama ke GitHub.
- Buka repository di browser dan cek source project serta commit terlihat.
FluentStack tidak memiliki akses ke GitHub account atau repository kamu. Tandai selesai hanya setelah push berhasil atau setelah kamu menyelesaikan blocker autentikasi dengan dokumentasi resmi.
Bagian ini memengaruhi progres lesson.
Peringatan
WajibJangan commit secret untuk membuat push lebih cepat
Sebelum `git add .`, cek bahwa .env.local diabaikan Git dan tidak ada token atau password tertulis di source code. Menghapus secret setelah dipush bukan pengganti pencegahan, karena value dapat tetap berada di history Git. Jika ragu, berhenti dan cek `git status` sebelum commit.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- git status adalah pemeriksaan pertama sebelum commit.
- Commit harus menjelaskan perubahan project nyata.
- Repository remote kosong menghindari konflik history awal.
- Secret, .env.local, dan test code sementara tidak boleh masuk commit.
- Berikutnya, Uji Kompetensi mengecek kesiapan project lokal secara menyeluruh.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Simpan workflow, bukan hanya hasil akhir.