46 Pertanyaan dan Jawaban Wawancara GIT Teratas (2025)
Berikut adalah pertanyaan dan jawaban wawancara Git untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.
Unduh PDF Gratis: Pertanyaan Wawancara Git
1) Apa itu GIT?
GIT adalah sistem kontrol versi terdistribusi dan sistem manajemen kode sumber (SCM) dengan penekanan untuk menangani proyek kecil dan besar dengan kecepatan dan efisiensi.
2) Apa yang dimaksud dengan repositori di GIT?
Repositori berisi direktori bernama .git, tempat git menyimpan semua metadatanya untuk repositori. Isi direktori .git bersifat pribadi bagi git.
3) Perintah apa yang dapat Anda gunakan untuk menulis pesan komit?
Perintah yang digunakan untuk menulis pesan komit adalah “git commit –a”. –a pada baris perintah menginstruksikan git untuk mengkomit konten baru dari semua file terlacak yang telah dimodifikasi. Anda dapat menggunakan “git add ” sebelum git commit –a jika file baru perlu dikomit untuk pertama kalinya.
4) Apa perbedaan antara GIT dan SVN?
Perbedaan antara GIT dan SVN adalah
a) Git kurang disukai untuk menangani file yang sangat besar atau file biner yang sering berubah, sementara SVN dapat menangani banyak proyek yang disimpan dalam repositori yang sama.
b) GIT tidak mendukung 'komit' di banyak cabang atau tag. Subversion memungkinkan pembuatan folder di lokasi mana pun dalam tata letak repositori.
c) Git tidak dapat diubah, sedangkan Subversion memperbolehkan committer untuk memperlakukan sebuah tag sebagai sebuah cabang dan membuat banyak revisi di bawah sebuah akar tag.
5) Apa keuntungan menggunakan GIT?
a) Redundansi dan replikasi data
b) Ketersediaan tinggi
c) Hanya satu direktori .git per repositori
d) Pemanfaatan disk dan kinerja jaringan yang unggul
e) Ramah kolaborasi
f) Segala jenis proyek dapat menggunakan GIT
6) Bahasa apa yang digunakan di GIT?
GIT cepat, dan bahasa 'C' memungkinkan hal ini dengan mengurangi overhead runtime yang terkait dengan bahasa yang lebih tinggi.
7) Apa fungsi 'GIT PUSH' di GIT?
'GIT PUSH' memperbarui referensi jarak jauh bersama dengan objek terkait.
8) Mengapa GIT lebih baik dari Subversion?
GIT adalah sistem kontrol versi sumber terbuka; sistem ini memungkinkan Anda menjalankan 'versi' proyek, yang menunjukkan perubahan yang dibuat pada kode dari waktu ke waktu, juga memungkinkan Anda menyimpan backtrack jika perlu dan membatalkan perubahan tersebut. Beberapa pengembang dapat memeriksa dan mengunggah perubahan, dan setiap perubahan kemudian dapat dikaitkan dengan pengembang tertentu.
9) Apa itu “Staging Area” atau “Indeks” di GIT?
Sebelum menyelesaikan komitmen, komitmen tersebut dapat diformat dan ditinjau di area perantara yang dikenal sebagai 'Area Pementasan' atau 'Indeks'.
10) Apa itu simpanan GIT?
Simpanan GIT mengambil status direktori kerja dan indeks saat ini dan menyimpannya di tumpukan untuk nanti dan memberi Anda kembali direktori kerja yang bersih. Jadi jika Anda sedang melakukan sesuatu dan perlu beralih ke pekerjaan lain, dan pada saat yang sama Anda tidak ingin kehilangan hasil edit Anda saat ini, maka Anda dapat menggunakan simpanan GIT.
11) Apa itu simpanan GIT?
Ketika Anda selesai dengan item simpanan atau ingin menghapusnya dari daftar, jalankan perintah git 'stash drop'. Ini akan menghapus item simpanan yang terakhir ditambahkan secara default, dan juga dapat menghapus item tertentu jika Anda menyertakannya sebagai argumen.
12) Bagaimana Anda tahu di GIT jika suatu cabang telah digabungkan menjadi master?
Cabang Git—digabung mencantumkan cabang-cabang yang telah digabungkan ke dalam cabang saat ini
Cabang Git—-tidak ada penggabungan mencantumkan cabang yang belum digabungkan
13) Apa fungsi git clone?
Perintah git clone membuat salinan repositori Git yang ada. Untuk mendapatkan salinan repositori pusat, 'kloning' adalah cara yang paling umum digunakan oleh programmer.
14) Apa fungsi 'git config'?
Perintah 'git config' adalah cara mudah untuk mengatur opsi konfigurasi untuk instalasi Git Anda. Perilaku repositori, info pengguna, preferensi, dll. dapat ditentukan melalui perintah ini.
15) Apa isi objek komit?
a) Satu set file, yang mewakili keadaan proyek pada titik waktu tertentu
b) Referensi ke objek komit induk
c) Nama SHAI, string 40 karakter yang secara unik mengidentifikasi objek penerapan.
16) Bagaimana cara membuat repositori di Git?
Di Git, untuk membuat repositori, buat direktori untuk proyek jika tidak ada, lalu jalankan perintah “git init”. Dengan menjalankan perintah ini, direktori .git akan dibuat di direktori proyek, direktori tidak perlu kosong.
17) Apa itu 'head' di git dan berapa banyak head yang dapat dibuat dalam repositori?
'Kepala' hanyalah referensi ke objek komit. Di setiap repositori, ada head default yang disebut "Master". Repositori dapat berisi sejumlah kepala.
18) Apa tujuan percabangan di GIT?
Tujuan percabangan di GIT adalah Anda dapat membuat cabang Anda sendiri dan berpindah antar cabang tersebut. Ini akan memungkinkan Anda untuk pergi ke pekerjaan Anda sebelumnya dan menjaga pekerjaan terbaru Anda tetap utuh.
19) Apa pola percabangan yang umum di GIT?
Cara umum untuk membuat cabang di GIT adalah dengan mempertahankan cabang tersebut sebagai "Utama"
cabang dan buat cabang lain untuk mengimplementasikan fitur baru. Pola ini sangat berguna ketika ada banyak pengembang yang mengerjakan satu proyek.
20) Bagaimana cara menghadirkan fitur baru di cabang utama?
Untuk menghadirkan fitur baru di cabang utama, Anda dapat menggunakan perintah “git merge” atau “git pull command”.
21) Apa yang dimaksud dengan 'konflik' di git?
'Konflik' muncul ketika komit yang harus digabungkan mengalami beberapa perubahan di satu tempat, dan komit saat ini juga mengalami perubahan di tempat yang sama. Git tidak akan bisa memprediksi perubahan mana yang harus diprioritaskan.
22) Bagaimana konflik di git dapat diselesaikan?
Untuk mengatasi konflik di git, edit file untuk memperbaiki perubahan yang bertentangan dan kemudian tambahkan file yang diselesaikan dengan menjalankan “git add” setelah itu untuk melakukan penggabungan yang diperbaiki, jalankan “git commit”. Git mengingat bahwa Anda sedang berada di tengah-tengah merger, jadi Git menetapkan induk komit dengan benar.
23) Untuk menghapus cabang, perintah apa yang digunakan?
Setelah cabang pengembangan Anda digabungkan ke dalam cabang utama, Anda tidak memerlukannya
cabang pengembangan. Untuk menghapus penggunaan cabang, perintah “git Branch –d [head]”.
24) Apa pilihan lain untuk menggabungkan di git?
“Rebasing” adalah alternatif dari penggabungan di git.
25) Apa sintaks untuk “Rebasing” di Git?
Sintaks yang digunakan untuk rebase adalah “git rebase [new-commit]
"
26) Apa perbedaan antara 'git remote' dan 'git clone'?
'git remote add' hanya membuat entri di konfigurasi git Anda yang menentukan nama untuk URL tertentu. Sementara, 'git clone' membuat repositori git baru dengan menyalin repositori git yang sudah ada yang terletak di URI.
27) Apa itu kontrol versi GIT?
Dengan bantuan kontrol versi GIT, Anda dapat melacak riwayat kumpulan file dan menyertakan fungsionalitas untuk mengembalikan kumpulan file ke versi lain. Setiap versi mengambil snapshot sistem file pada titik waktu tertentu. Kumpulan file dan riwayat lengkapnya disimpan dalam repositori.
28) Sebutkan beberapa klien GIT grafis terbaik untuk LINUX?
Beberapa klien GIT terbaik untuk LINUX adalah
a) Git-Cola
b) Git-g
c) Git pintar
d) Terkikik
e) GUI Git
f) qGit
29) Apa itu Subgit? Mengapa menggunakan Subgit?
'Subgit' adalah alat untuk migrasi SVN ke Git yang lancar dan bebas stres. Subgit adalah solusi untuk migrasi seluruh perusahaan dari SVN ke Git yaitu:
a) Ini jauh lebih baik daripada git-svn
b) Tidak ada persyaratan untuk mengubah infrastruktur yang sudah ditempatkan
c) Memungkinkan untuk menggunakan semua git dan semua fitur sub-versi
d) Memberikan pengalaman migrasi yang benar-benar bebas stres.
30) Apa fungsi 'git diff' di git?
'git diff' menunjukkan perubahan antara komit, komit dan pohon kerja, dll.
31) Untuk apa 'status git' digunakan?
Karena 'Status Git' menunjukkan perbedaan antara direktori kerja dan indeks, akan sangat membantu dalam memahami git secara lebih komprehensif.
32) Apa perbedaan antara 'git diff' dan 'git status'?
'git diff' mirip dengan 'git status', tetapi ini menunjukkan perbedaan antara berbagai penerapan dan juga antara direktori kerja dan indeks.
33) Apa fungsi 'git checkout' di git?
A 'git checkout' perintah digunakan untuk memperbarui direktori atau file tertentu di pohon kerja Anda dengan yang berasal dari cabang lain tanpa menggabungkannya di seluruh cabang.
34) Apa fungsi 'git rm'?
Untuk menghapus file dari staging area dan juga dari disk Anda 'git rm' digunakan.
35) Apa fungsi 'git stash apply'?
Bila Anda ingin terus bekerja di tempat Anda meninggalkan pekerjaan Anda, 'git simpanan berlaku' perintah digunakan untuk mengembalikan perubahan yang disimpan ke direktori kerja.
36) Apa gunanya 'git log'?
Untuk menemukan komitmen spesifik dalam riwayat proyek Anda - berdasarkan penulis, tanggal, konten, atau riwayat 'git log' digunakan.
37) Untuk apa 'git add' digunakan?
'git add' menambahkan perubahan file di direktori yang ada ke indeks Anda.
38) Apa fungsi 'git reset'?
Fungsi dari 'Git Atur Ulang' adalah mengatur ulang indeks Anda serta direktori kerja ke keadaan komit terakhir Anda.
39) Apa itu git Is-tree?
'git Is-pohon' mewakili objek pohon termasuk mode dan nama setiap item serta nilai SHA-1 dari blob atau pohon.
40) Bagaimana git instaweb digunakan?
'Git Instaweb' secara otomatis mengarahkan browser web dan menjalankan server web dengan antarmuka ke repositori lokal Anda.
41) Terdiri dari apa 'kait' di git?
Direktori ini berisi skrip Shell yang diaktifkan setelah menjalankan perintah Git terkait. Misalnya, git akan mencoba menjalankan skrip pasca-komit setelah Anda menjalankan komit.
42) Jelaskan apa itu pesan komit?
Pesan komit adalah fitur git yang muncul saat Anda melakukan perubahan. Git memberi Anda editor teks tempat Anda dapat memasukkan modifikasi yang dibuat dalam penerapan.
43) Bagaimana cara memperbaiki komit yang rusak?
Untuk memperbaiki komit yang rusak, Anda akan menggunakan perintah “git commit—ubah”. Dengan menjalankan perintah ini, Anda dapat memperbaiki pesan komit yang rusak di editor.
44) Mengapa disarankan untuk membuat komit tambahan daripada mengubah komit yang sudah ada?
Ada beberapa alasan
a) Operasi amend akan menghancurkan status yang sebelumnya disimpan dalam sebuah commit. Jika yang diubah hanya pesan commit, maka itu bukan masalah. Namun jika isinya yang diubah, maka peluang untuk menghilangkan sesuatu yang penting masih lebih besar.
b) Menyalahgunakan “git commit-amend” dapat menyebabkan komitmen kecil tumbuh dan memperoleh perubahan yang tidak terkait.
45) Apa itu 'repositori kosong' di GIT?
Untuk berkoordinasi dengan tim pengembangan dan pengembang terdistribusi, terutama saat Anda mengerjakan proyek dari beberapa komputer, 'Bare Repository' digunakan. Repositori kosong terdiri dari riwayat versi kode Anda.
46) Sebutkan beberapa layanan hosting repositori Git
- kode pika
- Visual Studio Daring
- GitHub
- GitEnterprise
- SourceForge.net
Sangat membantu Terima kasih
Terima kasih telah menggabungkan FAQ
Terima kasih sangat membantu.
memerlukan tanya jawab lebih mendalam tentang pemecahan masalah, plugin, dukungan dengan alat Microsoft dan juga tentang kesalahan umum dengan langkah-langkah solusi.
tq untuk konsepnya..
Bagus, tanya jawab dan berguna untuk persiapan wawancara
Hi Tim,
Kami sedang mengerjakan proyek python yang terdiri dari sekitar 10 pengembang yang memasukkan kode mereka ke masing-masing cabang berbeda. Jumlah cabangnya hampir 80-85. Selama penerapan di Produksi, kami harus memisahkan komitmen terbaru yang dibuat di GitHub pada hari tertentu dan menariknya ke cabang master kami. Bagaimana masalah ini dapat diatasi sehingga pengembang dapat memasukkan kode mereka ke cabang Dev yang nantinya dapat digabungkan ke kewarasan pasca Staging dan Produksi.??
Mengapa mereka menggunakan cabang yang berbeda? Bukankah lebih baik jika semuanya bekerja di cabang yang sama mengingat mereka bekerja pada modul atau file yang berbeda.
Terima kasih. Ini berguna! Terus berlanjut ! terima kasih !!
Halo. Saya pikir pemahaman tentang topik Tagging juga penting dalam lingkup pertanyaan wawancara Git
Terima kasih.
Terima kasih
Mencakup semuanya. Terima kasih banyak