Data Engineering

Git & GitHub - Temeller

Branching, merge, rebase, pull request'ler, gitflow, .gitignore, hook'lar, CI/CD workflow'ları

20 mülakat soruları·
Junior
1

Hangi komut mevcut bir dizinde yeni bir Git deposu başlatır?

Cevap

git init komutu, versioning için gereken tüm dosyaları içeren .git alt dizinini başlatarak mevcut dizinde yeni bir Git deposu oluşturur. Bu komut, mevcut bir projedeki değişiklikleri izlemeye başlamak için ilk adımdır.

2

git clone ile git init arasındaki fark nedir?

Cevap

git init mevcut dizinde yeni boş bir depo oluştururken, git clone mevcut bir uzak depoyu tüm commit geçmişi ve branch'lerle birlikte yerel makineye kopyalar. git clone ayrıca uzak depoyla (origin) bağlantıyı otomatik olarak kurar.

3

Hangi komut tek bir işlemde yeni bir branch oluşturup ona geçiş yapar?

Cevap

git checkout -b branch_adi komutu yeni bir branch oluşturur ve hemen ona geçer. Git 2.23'ten beri daha açık olan git switch -c branch_adi de kullanılabilir. Bu komutlar git branch ardından git checkout yapma ihtiyacını ortadan kaldırır.

4

git merge ile git rebase arasındaki temel fark nedir?

5

Paylaşılan bir branch'e zaten push edilmiş commit'ler üzerinde rebase yapmaktan neden kaçınılmalıdır?

+17 mülakat soruları

Bir sonraki mülakatın için Data Engineering'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla