GIT Dasar
Uji pemahaman Git: Konsep, Perintah dasar, Branch, Remote, Menyimpan perubahan, Kolaborasi — dikemas dalam soal pilihan ganda dengan pembahasan agar kamu bisa mengukur dan meningkatkan pemahamanmu.
Aturan Ujian
Baca aturan sebelum memulai ujian
Ringkasan
Assessment ini dirancang untuk mengukur pemahamanmu tentang Git sebagai sistem version control yang digunakan untuk melacak perubahan kode, mengelola berbagai versi project, serta mendukung proses pengembangan software secara individu maupun kolaboratif.
Materi assessment mencakup konsep dasar Git, alur kerja perubahan kode dari working directory hingga repository, penggunaan branch untuk mengembangkan fitur secara terpisah, serta interaksi dengan remote repository. Assessment juga mencakup beberapa skenario yang umum ditemui dalam pekerjaan sehari-hari, seperti menyimpan perubahan sementara, membatalkan perubahan, menangani konflik, dan berkolaborasi melalui pull request.
Soal-soal tidak hanya menguji kemampuan menghafal perintah Git, tetapi juga mengukur pemahaman tentang kapan sebuah command digunakan, bagaimana perubahan berpindah di antara berbagai state Git, serta konsekuensi dari setiap tindakan terhadap repository dan history project.
Beberapa materi yang akan diujikan meliputi:
- Konsep version control — memahami fungsi Git, konsep version control, repository, working directory, staging area, serta bagaimana Git membantu melacak dan mengelola perubahan dalam sebuah project.
- Repository & workflow dasar — memahami alur perubahan dari file yang sedang dikerjakan hingga menjadi commit yang tersimpan di repository.
- Perintah dasar Git — memahami penggunaan
git init,git add,git commit,git status, dangit loguntuk membuat repository, menyiapkan perubahan, menyimpan perubahan, memeriksa status, serta melihat riwayat commit. - Branching — memahami konsep branch dan penggunaannya untuk mengembangkan fitur atau melakukan perubahan secara terisolasi tanpa mengganggu branch utama.
- Mengelola branch — memahami cara membuat branch, berpindah branch, melihat branch yang tersedia, serta menggabungkan perubahan menggunakan proses merge.
- Remote repository — memahami hubungan antara local repository dan remote repository serta penggunaan
git clone,git push,git pull, dangit fetchuntuk mengambil maupun mengirim perubahan. - Sinkronisasi perubahan — memahami perbedaan antara
pulldanfetch, serta bagaimana menjaga repository lokal tetap sinkron dengan repository remote. - Menyimpan perubahan sementara — memahami penggunaan
git stashketika perlu berpindah pekerjaan atau branch tanpa harus membuat commit untuk perubahan yang belum selesai. - Membatalkan perubahan — memahami perbedaan dan penggunaan
git revertdangit reset, termasuk dampaknya terhadap commit history dan perubahan yang sudah ada. - Merge conflict — memahami penyebab terjadinya conflict ketika menggabungkan perubahan dari beberapa branch serta langkah umum untuk menyelesaikan conflict dengan aman.
- Kolaborasi melalui Pull Request — memahami konsep pull request sebagai bagian dari workflow kolaboratif, termasuk proses mengajukan perubahan, melakukan review, mendiskusikan kode, dan menggabungkan perubahan ke branch tujuan.
- Git workflow — memahami bagaimana berbagai perintah Git digunakan secara berurutan dalam workflow pengembangan nyata, mulai dari mengambil project, membuat perubahan, membuat branch, melakukan commit, melakukan sinkronisasi dengan remote, hingga mengajukan pull request.
Assessment ini cocok untuk mengukur fondasi Git yang dibutuhkan oleh seorang developer sebelum bekerja dalam project bersama tim atau menggunakan platform seperti GitHub, GitLab, maupun Bitbucket.
Pastikan kamu tidak hanya menghafal command, tetapi juga memahami kondisi repository sebelum dan sesudah sebuah command dijalankan, perbedaan fungsi setiap command, serta cara memilih workflow Git yang aman dan tepat ketika bekerja dengan project secara individu maupun bersama tim.
Kamu belum pernah mengikuti ujian ini.
Mulai Latihan?
Sudah siap untuk memulai latihan ini? Klik jawaban terbaik jika itu pertanyaan pilihan ganda.
Klik tombol dibawah ini jika sudah siap.