Timpa kode lokal dengan kode dari GitHub
Kalau kita ingin mengambil semua kode dari GitHub dan menimpa apapun yang ada di lokal tanpa peduli perubahan lokal (bahkan yang belum di-commit), anda berada di artikel yang tepat. Artikel ini berisi panduan reset git lokal dan melakukan sinkronkan semua data dengan kode dari Github. Ini akan memastikan kode lokal sama persis dengan remote di GitHub. Berikut langkahnya:
Langkah-langkahnya
1. Pastikan kita berada di direktori proyek
Buka terminal di VSCode dan masuk ke folder proyek kita:
cd path/ke/projekkita
2. Buang semua perubahan lokal
Jalankan perintah ini untuk membuang semua perubahan yang sudah di-stage, di-commit lokal, atau file yang tidak di-track:
git reset --hard
git clean -fd
git reset --hard
: Reset semua perubahan ke commit terakhir di branch lokal.git clean -fd
: Hapus file yang tidak di-track atau di-ignore.
3. Tarik semua kode dari GitHub dan timpa lokal
Gunakan perintah ini untuk mengambil kode dari branch di remote (misalnya master atau main) dan menimpa branch lokal kita:
git fetch origin
git reset --hard origin/master
git fetch origin
: Ambil semua data terbaru dari remote (GitHub).git reset --hard origin/master
: Set ulang branch lokal (misalnya master) agar sama persis dengan origin/master di GitHub.- Ganti
master
dengan nama branch yang kita gunakan (misalnyamain
).
4. Verifikasi
Setelah ini, cek status untuk memastikan lokal sinkron dengan remote:
git status
Kita akan melihat pesan seperti: “Your branch is up to date with ‘origin/master’”. Semoga artikel Reset Git Lokal ini bermanfaat
Catatan Penting
- Semua perubahan lokal hilang: Langkah ini akan menghapus semua perubahan lokal yang belum di-push ke GitHub. Kalau ada kode lokal yang ingin disimpan, backup dulu sebelum lanjut.
- Branch aktif: Pastikan kita berada di branch yang sesuai (misalnya master) sebelum menjalankan perintah. Cek dengan git branch dan pindah kalau perlu dengan git checkout master.