PERMASALAHAN GIT YANG SERING TERJADI DAN SOLUSINYA - Perwira Learning Center

A. Latar Belakang

Setelah memahami konsep Git, penggunaan command dasar, serta integrasinya dengan GitHub dan GitHub Desktop, proses pengembangan perangkat lunak menjadi lebih terstruktur. Namun, dalam praktiknya, penggunaan Git tidak selalu berjalan lancar. Baik developer pemula maupun yang sudah berpengalaman sering menemui berbagai kendala saat mengelola repository dan perubahan kode.

Masalah pada Git dapat muncul karena kesalahan penggunaan command, konflik antar perubahan, maupun kurangnya pemahaman terhadap alur kerja Git. Oleh karena itu, artikel ini membahas beberapa masalah yang sering terjadi saat menggunakan Git beserta solusi yang dapat dilakukan agar proses pengembangan tetap berjalan dengan baik.

B. Alat dan Bahan

Alat dan bahan yang digunakan dalam pembahasan ini adalah sebagai berikut:

  1. Laptop

  2. Sistem operasi Windows / Linux / macOS

  3. Git

  4. Terminal atau GitHub Desktop

  5. Repository Git

C. Pembahasan

1. Perubahan File Tidak Bisa di-Commit

Hal ini terjadi ketika Developer telah mengubah file, tetapi Git tidak mendeteksi adanya perubahan saat melakukan commit. Penyebabnya bisa karena file belum ditambahkan ke staging area atau file termasuk dalam .gitignore

Solusi:

git status

Cek status file menggunakan perintah git status

git add nama_file

Jika statusnya "Changes not staged for commit" atau file belum tertambah ke staging area maka gunakan git add untuk menambahkan file ke staging area

git commit -m "pesan commit"

Jalankan git commit agar file tersimpan ke dalam repository

Pastikan juga file tidak tercantum dalam .gitignore dengan perintah :

git check-ignore -v nama_file

2. Salah Menulis Pesan Commit

Permasalahan pesan commit yang kurang jelas atau terdapat kesalahan dalam penulisan juga cukup sering terjadi, lantas bagaimana solusinya?

Solusi:
Gunakan perintah berikut untuk memperbaiki commit terakhir:

git commit --amend 

Setelah itu ganti pesan commit sesuai dengan keinginan. Perintah ini memungkinkan developer mengubah pesan commit agar lebih informatif.

3. Perubahan Kode Ingin Dibatalkan

Seringkali developer melakukan kesalahan saat mengedit file dan ingin mengembalikannya ke kondisi sebelumnya.

Solusi:

Apabila perubahan yang ingin dibatalkan hanya pada satu file, maka jalankan perintah berikut:

git restore nama_file

Untuk membatalkan seluruh perubahan, jalankan perintah berikut:

git restore .

4. Konflik Saat Merge Branch

Terjadi konflik ketika menggabungkan dua branch karena perubahan dilakukan pada bagian kode yang sama.

Solusi:

  1. Periksa file yang mengalami konflik

  2. Perbaiki kode secara manual

  3. Simpan perubahan

  4. Lanjutkan merge dengan:

git add .
git commit

5. Lupa Melakukan Pull Sebelum Push

Ketika melakukan push ke repository gagal karena branch lokal tertinggal dari branch remote.

Solusi:

git pull origin nama_branch

Jalan git pull terlebih dahulu untuk mengambil perubahan pada file baru setelah itu jalankan:

git push origin nama_branch

Perintah ini akan menyinkronkan perubahan sebelum melakukan push.

6. Salah Branch Saat Melakukan Commit

Yaitu ketika developer melakukan commit dilakukan di branch yang tidak seharusnya. Contohnya perubahan terjadi pada branch fitur sedangkan commit dilakukan pada branch main. 

Solusi:

  1. Pindah ke branch yang benar:

git checkout nama_branch
  1. Jika commit sudah terlanjur dilakukan, commit dapat dipindahkan menggunakan cherry-pick.

8. Salah Menautkan Repository (Remote Repository)

Repository lokal terhubung ke repository GitHub yang salah, misalnya salah nama repository, salah akun, atau salah URL remote. Akibatnya, proses push atau pull gagal atau justru mengirim kode ke repository yang tidak sesuai. 

Solusi:

  1. Cek remote repository yang sedang terhubung:

git remote -v
  1. Jika remote salah, hapus remote tersebut:

git remote remove origin
  1. Tambahkan kembali remote repository yang benar:

git remote add origin https://github.com/username/nama-repository.git
  1. Pastikan koneksi berhasil dengan melakukan push:

git push -u origin main

Dengan memastikan remote repository sudah benar, proses sinkronisasi antara repository lokal dan GitHub dapat berjalan dengan lancar dan terhindar dari kesalahan pengiriman kode.

D. Kesimpulan

Masalah dalam penggunaan Git merupakan hal yang umum terjadi, terutama bagi developer yang masih dalam tahap pembelajaran. Kesalahan tersebut dapat disebabkan oleh kurangnya pemahaman terhadap alur kerja Git maupun kesalahan teknis saat menggunakan command.

Dengan memahami masalah yang sering terjadi beserta solusinya, developer dapat lebih cepat mengatasi kendala, mengurangi risiko kesalahan berulang, dan meningkatkan efisiensi dalam proses pengembangan perangkat lunak.

E. Daftar Pustaka

Git. (n.d.). Diakses pada 26 Januari 2026, dari https://git-scm.com

Git. (n.d.). Undoing things. Diakses pada 26 Januari 2026, dari https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things

GitHub Docs. (n.d.). Resolving merge conflicts. Diakses pada 26 Januari 2026, dari https://docs.github.com