Apa itu git ?

Git adalah salah satu sistem pengontrol versi (Version Control System) pada proyek perangkat lunak yang diciptakan oleh Linus Torvalds.

Pengontrol versi bertugas mencatat setiap perubahan pada file proyek yang dikerjakan oleh banyak orang maupun sendiri.

Git dikenal juga dengan distributed revision control (VCS terdistribusi), artinya penyimpanan database Git tidak hanya berada dalam satu tempat saja.

ya kira kira seperti itu penjelasan tentang git namun disini saya bukan mau menjelaskan tentang kegunaan git tapi pengalaman pait belajar menggunakan git untuk push codingan ke layanan seperti gitlab maupun github

error rejected

Pengalaman yang selalu saya dapatkan saat pertama kali ingin push repository dari lokal menggunakan git adalah error

! [rejected]        master -> master (fetch first)

setelah berselancar di google buka situs tutup situs berkali kali akhirnya saya temukan juga solusinya ya walau ini sebenernya bukan pemecah masalahnya saya menggunakan perintah

git push origin master --force

bagi sebagai pengguna git setelah melakukan perintah ini masalah mereka selesai tapi tidak dengan saya, karna setelah menjalankan perintah diatas saya mendapati pesan error lagi seperti ini

error remote rejected

! [remote rejected] master -> master (pre-receive hook declined)

setelah mencoba gooling lagi saya jadi tau penyebabnya yaitu di pengaturan repository saya sendiri yang berada pada gitlab.

untuk mengatasinya bisa dengan cara mengubah pengaturan di setting > repository > Protected branch lalu matikan protect