Data Engineering

Git & GitHub - Dasar-dasar

Branching, merge, rebase, pull requests, gitflow, .gitignore, hooks, workflow CI/CD

20 pertanyaan wawancaraยท
Junior
1

Perintah mana yang menginisialisasi repository Git baru di direktori yang sudah ada?

Jawaban

Perintah git init membuat repository Git baru di direktori saat ini dengan menginisialisasi subdirektori .git yang berisi semua file yang diperlukan untuk versioning. Perintah ini adalah langkah pertama untuk mulai melacak perubahan pada proyek yang sudah ada.

2

Apa perbedaan antara git clone dan git init?

Jawaban

git init membuat repository kosong baru di direktori saat ini, sedangkan git clone menyalin repository remote yang sudah ada ke mesin lokal, termasuk seluruh riwayat commit dan branch. git clone juga secara otomatis mengatur koneksi dengan repository remote (origin).

3

Perintah mana yang membuat branch baru dan beralih ke sana dalam satu operasi?

Jawaban

Perintah git checkout -b nama_branch membuat branch baru dan langsung beralih ke sana. Sejak Git 2.23, git switch -c nama_branch juga dapat digunakan dan lebih eksplisit. Perintah-perintah ini menghindari menjalankan git branch diikuti git checkout.

4

Apa perbedaan utama antara git merge dan git rebase?

5

Mengapa harus menghindari melakukan rebase pada commit yang sudah di-push ke branch bersama?

+17 pertanyaan wawancara

Kuasai Data Engineering untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis