Cara Upload Project ke Github: Panduan Lengkap bagi Pemula

Github adalah salah satu platform terpopuler bagi para developer untuk mengelola dan membagikan proyek mereka.
Simak video tutorial di bawah ini untuk membantu cara Cara Upload Project ke Github: Panduan Lengkap bagi Pemula
Apakah kamu baru saja selesai mengerjakan project dan ingin membagikannya ke dunia? Atau mungkin kamu sedang bekerja sama dengan tim dan ingin mengelola project bersama-sama di Github? Baiklah, jika kamu adalah pemula dan belum tahu bagaimana cara upload project ke Github, panduan ini akan membantumu untuk melakukannya dengan mudah.
Artikel ini membahas dua cara upload project ke Github: metode drag and drop (paling mudah untuk pemula) dan metode Git CLI (standar profesional). Kami juga akan membahas cara mengatasi error umum seperti git push rejected dan tips keamanan repository.
Cara Upload Project ke Github: Langkah-Langkah Praktis
Daftar dan Buat Akun Github Sebelum kamu dapat membagikan projectmu di Github, kamu harus mendaftar dan membuat akun terlebih dahulu. Ini sangat mudah, cukup buka situs https://github.com dan klik tombol “Sign up”. Isi informasi yang diperlukan dan verifikasi emailmu untuk membuat akun Github.
Buat Repository Baru Setelah masuk ke akun Github, kamu harus membuat repository baru untuk projectmu. Klik tombol “New repository” dan isi informasi yang diperlukan seperti nama repository, deskripsi, dan pilihan privasi. Pilih opsi “Public” jika kamu ingin membagikan projectmu ke dunia, atau “Private” jika hanya ingin membagikannya ke tim tertentu.
Upload Project ke Repository Setelah membuat repository baru, kamu dapat mulai mengupload projectmu. Ada dua cara untuk melakukan ini:
menggunakan fitur drag and drop atau menggunakan Git. Untuk metode drag and drop, kamu hanya perlu mengarahkan file-file projectmu ke area drag and drop pada halaman repository.
Untuk metode Git, kamu perlu menginstall Git terlebih dahulu dan mengikuti langkah-langkah berikut:
- Buka terminal atau command prompt
- Masuk ke folder projectmu dengan perintah
cd [nama folder] - Inisialisasi Git di folder tersebut dengan perintah
git init - Tambahkan file-file projectmu ke repository dengan perintah
git add .(untuk semua file) ataugit add [nama file] - Commit perubahan dengan perintah
git commit -m "pesan commit" - Tambahkan URL repository Github sebagai remote repository dengan perintah
git remote add origin [url repository] - Upload projectmu ke repository dengan perintah
git push -u origin main
Catatan: Sejak Oktober 2020, Github menggunakan
mainsebagai nama branch default, bukanmaster. Jika repositorymu masih memakaimaster, ubah dengan perintahgit branch -M mainsebelum push.Lihat Hasil Upload Project Setelah kamu selesai mengupload projectmu, kamu dapat melihat hasilnya di halaman repository Github. Semua file dan folder yang kamu upload akan ditampilkan di sana, dan kamu juga dapat melihat histori perubahan dan mengelola file dengan fitur Github seperti pull request, branch, dan lain-lain.
Cara Upload Project ke Github Pakai Git Bash (Windows)
Buat kalian yang pakai Windows dan sudah install Git, sebenarnya Git Bash itu cuma terminal khusus yang otomatis terpasang begitu proses instalasi Git selesai. Banyak yang bingung bedanya Git Bash sama Command Prompt biasa โ sebenarnya perintah Git-nya sama persis, cuma Git Bash mendukung beberapa sintaks mirip Linux (misalnya ls, pwd, touch) yang tidak dikenali CMD bawaan Windows.
Cara paling cepat buka Git Bash langsung di folder project kalian, tanpa perlu ketik cd panjang-panjang:
- Buka File Explorer, masuk ke folder project
- Klik kanan di area kosong folder tersebut
- Pilih “Git Bash Here” dari menu klik kanan
Setelah terbuka, langkah-langkahnya sama persis seperti metode Git CLI di atas:
git init
git add .
git commit -m "initial commit"
git branch -M main
git remote add origin https://github.com/username/nama-repo.git
git push -u origin main
waktu pertama kali saya pakai Git Bash, saya sempat bingung kenapa perintah git push terus-terusan minta username dan password padahal saya yakin sudah benar โ ternyata sejak Agustus 2021 Github sudah tidak menerima login pakai password akun biasa lewat HTTPS, harus pakai Personal Access Token. jadi kalau kalian juga kena masalah serupa, solusinya bikin token dulu di Settings > Developer settings > Personal access tokens, lalu tempel token itu menggantikan password waktu diminta ๐.
Cara Upload Project Laravel/PHP ke Github
Nah ini yang paling sering ditanyakan pembaca Pemburu Kode, karena struktur project Laravel itu agak beda dari project JavaScript biasa. Kalau kalian langsung git add . di folder Laravel tanpa persiapan, ada dua masalah besar yang bakal muncul:
- Folder
vendor/ikut ke-upload โ padahal isinya cuma dependency yang bisa di-generate ulang pakaicomposer install, dan ukurannya bisa ratusan MB - File
.envikut ke-upload โ padahal di situ tersimpan password database, API key, danAPP_KEYyang seharusnya rahasia
Sebelum push, pastikan dulu project Laravel kalian punya file .gitignore yang benar. Kalau project dibuat dengan laravel new atau composer create-project, biasanya .gitignore sudah otomatis tersedia dan sudah mengecualikan vendor/ dan .env. Isinya kurang lebih begini:
/vendor
/node_modules
.env
.env.backup
/public/hot
/storage/*.key
Kalau kalian lupa cek dan terlanjur push .env, jangan panik dulu โ cukup hapus dari tracking Git (bukan dari komputer kalian) dengan perintah:
git rm --cached .env
git commit -m "remove .env from tracking"
git push
Tapi ingat, kalau .env sudah sempat ter-push ke repository public, password dan API key yang ada di dalamnya sebaiknya tetap dianggap bocor dan sebaiknya diganti โ karena histori commit lama masih menyimpan isi file itu meskipun sudah dihapus di commit terbaru. Baca lebih lengkap soal ini di Apa itu .gitignore dan Cara Membuatnya.
Langkah lengkap upload project Laravel ke Github:
cd nama-project-laravel
git init
git add .
git status # cek dulu, pastikan vendor/ dan .env TIDAK muncul di daftar
git commit -m "initial commit: laravel project"
git branch -M main
git remote add origin https://github.com/username/nama-repo.git
git push -u origin main
Poin penting di sini adalah perintah git status sebelum commit โ kebiasaan ini yang saya pegang terus sampai sekarang, sekadar untuk memastikan tidak ada file sensitif yang lolos ke public repository.
Upload Project ke Github Langsung dari VS Code (Tanpa Ketik Perintah)
Kalau kalian merasa Git CLI terlalu banyak perintah untuk dihafal, VS Code sebenarnya sudah punya fitur bawaan buat upload project ke Github tanpa perlu buka terminal sama sekali. Begini caranya:
- Buka folder project kalian di VS Code
- Klik ikon Source Control di sidebar kiri (ikon bercabang, shortcut
Ctrl + Shift + G) - Kalau folder belum jadi Git repository, akan muncul tombol “Initialize Repository” โ klik itu
- Tulis pesan commit di kolom yang tersedia, lalu klik ikon centang (โ) untuk commit
- Klik tombol “Publish to GitHub”
- Pilih apakah repository mau Public atau Private
- VS Code otomatis meminta login lewat browser (kalau belum pernah connect ke akun Github kalian sebelumnya) dan langsung push semua file
Cara ini paling cocok buat kalian yang baru belajar dan belum terlalu nyaman pakai terminal, karena semua proses โ init, commit, sampai push โ dilakukan lewat tombol klik di UI. Dokumentasi resminya bisa dibaca di VS Code: Version Control dengan Git.
Studi Kasus: Upload Project Laravel Pertama Kali (dan Kesalahan yang Saya Lakukan)
waktu saya upload project Laravel pertama kali ke Github, saya terburu-buru dan langsung jalankan git add . tanpa cek dulu isi .gitignore-nya. hasilnya, password database MySQL lokal saya ikut ke-upload ke repository public lewat file .env. untungnya waktu itu masih database local development, bukan production, jadi dampaknya tidak fatal โ tapi tetap saja bikin keringat dingin pas sadar.
dari kejadian itu, sekarang kebiasaan saya sebelum push project apapun (bukan cuma Laravel):
- Cek dulu
.gitignoresudah benar sebelumgit add . - Jalankan
git statusdan baca satu-satu daftar file yang mau di-commit - Kalau ragu ada file sensitif, jalankan
git addper file/folder secara spesifik, bukangit add .langsung
Pelajaran ini yang selalu saya sampaikan ke teman-teman SMK atau mahasiswa yang baru belajar Git: kesalahan seperti ini wajar terjadi di awal, yang penting langsung tahu cara memperbaikinya (ganti password yang bocor, hapus dari tracking) daripada dibiarkan begitu saja.
Mengatasi Error Umum Saat Upload ke Github
1. git push rejected / failed to push some refs
Biasanya terjadi karena repository remote sudah punya commit yang belum ada di lokal. Solusinya, tarik dulu perubahan dengan:
git pull origin main --rebase
git push -u origin main
2. Permission denied (publickey)
Berarti SSH key belum diatur. Solusi cepatnya pakai HTTPS: saat git remote add origin, gunakan URL https://github.com/username/repo.git dan masukkan token (Personal Access Token) saat diminta password.
3. ! [rejected] main -> main (fetch first)
Sama dengan error #1 โ repository lokal dan remote tidak sinkron. Jalankan git pull origin main --rebase lalu push lagi.
Tips Keamanan Repository
- Jangan pernah upload
.envberisi password database atau API key. Tambahkan file.gitignoresebelum commit:.env node_modules/ vendor/ *.log - Gunakan Personal Access Token (bukan password) untuk autentikasi HTTPS.
- Untuk project pribadi, pilih opsi Private saat membuat repository.
Sekilas Info tentang Github
Apakah Github gratis?
Ya, Github menawarkan akun gratis yang memungkinkan kamu untuk membagikan projectmu dan bekerja sama dengan tim lain.
Bagaimana cara membagikan project di Github ke orang lain?
Untuk membagikan project di Github ke orang lain, kamu hanya perlu memberikan URL repositorymu kepada mereka. Mereka dapat mengakses projectmu dan melihat kode atau berkontribusi jika repositorymu bersifat public.
Bagaimana cara mengelola perubahan di Github?
Github menawarkan fitur pull request yang memungkinkan kamu untuk mengelola perubahan dari tim lain dan memutuskan apakah akan menerima atau menolak perubahan tersebut. Kamu juga dapat mengelola perubahan dengan fitur branch, membuat cabang baru dari project untuk mengembangkan fitur atau memperbaiki bug tanpa mempengaruhi versi utama.
Bagaimana cara upload project Laravel ke Github tanpa vendor dan node_modules ikut terupload?
Pastikan file .gitignore sudah berisi baris /vendor dan /node_modules sebelum menjalankan git add .. Kedua folder itu bisa dibuat ulang dengan composer install dan npm install, jadi tidak perlu diupload.
Apakah bisa upload project ke Github tanpa terminal atau CLI?
Bisa, lewat fitur drag and drop di halaman repository, atau lewat panel Source Control di VS Code dengan tombol Publish to GitHub tanpa perlu mengetik satu pun perintah Git.
Apa yang harus dilakukan kalau .env sudah terlanjur ke-upload ke Github?
Hapus dari tracking dengan git rm --cached .env lalu commit dan push ulang. Tapi karena histori commit lama masih menyimpan isinya, sebaiknya semua password dan API key di file itu tetap diganti.
- Cara Install Git di Windows dan Terhubung ke GitHub
- Perintah Dasar Git: Belajar Mengelola Proyek dengan Git
- Apa itu .gitignore dan Cara Membuatnya
- Panduan Git Clone, Add, Commit, Push
Kesimpulan
Untuk dokumentasi resmi, kamu bisa membaca dokumentasi Git dan dokumentasi GitHub: Getting Started untuk mempelajari perintah Git dan fitur GitHub lebih dalam.
Dengan mengikuti langkah-langkah ini, kamu dapat dengan mudah mengupload projectmu ke Github dan membagikannya ke dunia. Github adalah platform yang sangat berguna bagi para developer, dan dengan menggunakannya, kamu dapat bekerja sama dengan tim lain, mengelola perubahan, dan membagikan projectmu ke dunia dengan mudah. Jangan ragu untuk mencoba dan memanfaatkan seluruh fitur yang ditawarkan oleh Github. Happy coding!

