Reset Git Lokal dan Sinkronkan dengan Remote GitHub

Posted on

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 (misalnya main).

    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.