En İyi 45 GIT Mülakat Soruları ve Cevapları (2025)

İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için Git mülakat soruları ve cevapları.

Ücretsiz PDF İndir: Git Mülakat Soruları


1)GIT nedir?

GIT, küçük ve büyük projelerin hızlı ve verimli bir şekilde ele alınmasına önem veren dağıtılmış bir sürüm kontrol sistemi ve kaynak kodu yönetimi (SCM) sistemidir.


2) GIT'te depo nedir?

Bir depo, git'in depoya ait tüm meta verilerini sakladığı .git adında bir dizin içerir. .git dizininin içeriği git'e özeldir.


3) Bir taahhüt mesajı yazmak için kullanabileceğiniz komut nedir?

Bir taahhüt mesajı yazmak için kullanılan komut “git commit –a”dır. Komut satırındaki –a, git'e değiştirilmiş tüm izlenen dosyaların yeni içeriğini işlemesi talimatını verir. “git add” kullanabilirsiniz ” git commit –a'dan önce, eğer yeni dosyaların ilk defa kaydedilmesi gerekiyorsa.


4) GIT ve SVN arasındaki fark nedir?

GIT ve SVN arasındaki fark:

a) Git, aşırı büyük dosyaları veya sık sık değişen ikili dosyaları işlemek için daha az tercih edilirken, SVN aynı depoda depolanan birden fazla projeyi işleyebilir.

b) GIT, birden fazla dal veya etikette 'taahhütleri' desteklemez. Subversion, depo düzeninde herhangi bir konumda klasör oluşturulmasına olanak tanır.

c) Git'ler değiştirilemezken Subversion, taahhüt edenlerin bir etiketi bir dal olarak ele almasına ve bir etiket kökü altında birden fazla revizyon oluşturmasına olanak tanır.


5) GIT kullanmanın avantajları nelerdir?

a) Veri yedekliliği ve çoğaltılması

b) Yüksek kullanılabilirlik

c) Depo başına yalnızca bir.git dizini

d) Üstün disk kullanımı ve ağ performansı

e) İşbirliği dostu

f) Her türlü proje GIT'i kullanabilir


6) GIT'te hangi dil kullanılıyor?

GIT hızlıdır ve 'C' dili, daha yüksek dillerle ilişkili çalışma zamanlarının yükünü azaltarak bunu mümkün kılar.

Git Mülakat Soruları
Git Mülakat Soruları

7) GIT'te 'GIT PUSH'ın işlevi nedir?

'GIT PUSH' uzak referansları ilişkili nesnelerle birlikte günceller.


8) Neden GIT Subversion'dan daha iyi?

GIT, açık kaynaklı bir sürüm kontrol sistemidir; bir projenin kodda fazla mesai yapılan değişiklikleri gösteren 'versiyonlarını' çalıştırmanıza izin verir, ayrıca gerekirse geri izlemenizi ve bu değişiklikleri geri almanızı sağlar. Birden fazla geliştirici ödeme yapabilir, değişiklikleri yükleyebilir ve her değişiklik daha sonra belirli bir geliştiriciyle ilişkilendirilebilir.

En Popüler Git Röportaj Soruları ve Cevapları
En Popüler Git Röportaj Soruları ve Cevapları

9) GIT'te “Aşama Alanı” veya “Dizin” nedir?

Taahhütleri tamamlamadan önce, 'Hazırlama Alanı' veya 'Dizin' olarak bilinen bir ara alanda biçimlendirilebilir ve incelenebilir.


10) GIT zulası nedir?

GIT stash, çalışma dizininin ve dizininin mevcut durumunu alır ve daha sonra kullanılmak üzere yığına koyar ve size temiz bir çalışma dizini verir. Yani bir şeyin ortasındaysanız ve diğer işe geçmeniz gerekiyorsa ve aynı zamanda mevcut düzenlemelerinizi kaybetmek istemiyorsanız GIT zulasını kullanabilirsiniz.


11) GIT zulası düşüşü nedir?

Saklanan öğeyle işiniz bittiğinde veya onu listeden kaldırmak istediğinizde git 'stash drop' komutunu çalıştırın. Son eklenen zula öğesini varsayılan olarak kaldıracaktır ve ayrıca argüman olarak eklerseniz belirli bir öğeyi de kaldırabilir.


12) Bir dalın zaten master ile birleştirilmiş olup olmadığını GIT'te nasıl bileceksiniz?

Git şubesi — birleştirilmiş geçerli şubeyle birleştirilen şubeleri listeler

Git şubesi—-birleştirilmiş yok, birleştirilmemiş şubeleri listeler


13) git clone'un işlevi nedir?

git clone komutu mevcut bir Git deposunun bir kopyasını oluşturur. Merkezi bir deponun kopyasını almak için 'klonlama' programcılar tarafından kullanılan en yaygın yoldur.


14) 'git config'in işlevi nedir?

'git config' komutu Git kurulumunuz için yapılandırma seçeneklerini ayarlamanın kullanışlı bir yoludur. Bu komut aracılığıyla bir havuzun davranışı, kullanıcı bilgileri, tercihler vb. tanımlanabilir.


15) Taahhüt nesnesi neleri içerir?

a) Bir projenin belirli bir andaki durumunu temsil eden bir dizi dosya

b) Ana taahhüt nesnelerine referans

c) Taahhüt nesnesini benzersiz şekilde tanımlayan 40 karakterlik bir dize olan bir SHAI adı.


16) Git'te nasıl depo oluşturabilirsiniz?

Git'te bir depo oluşturmak için, eğer proje yoksa bir dizin oluşturun ve ardından “git init” komutunu çalıştırın. Bu komutu çalıştırdığınızda proje dizininde .git dizini oluşturulacaktır, dizinin boş olmasına gerek yoktur.


17) Git'te 'head' nedir ve bir depoda kaç tane head oluşturulabilir?

Bir 'kafa' basitçe bir taahhüt nesnesine yapılan bir referanstır. Her depoda “Ana” olarak adlandırılan varsayılan bir başlık vardır. Bir depo herhangi bir sayıda başlık içerebilir.


18) GIT'te dallanmanın amacı nedir?

GIT'te dallanmanın amacı kendi dalınızı oluşturup o dallar arasında geçiş yapabilmenizdir. Son çalışmanızı sağlam tutarak önceki işinize gitmenize olanak tanır.


19) GIT'teki ortak dallanma modeli nedir?

GIT'te şube oluşturmanın yaygın yolu, şubeyi "Ana" olarak tutmaktır.

yeni özellikleri uygulamak için şubeye gidin ve başka bir şube oluşturun. Bu model, özellikle tek bir proje üzerinde birden fazla geliştiricinin çalıştığı durumlarda kullanışlıdır.


20) Ana dalda yeni bir özelliği nasıl getirebilirsiniz?

Ana dalda yeni bir özellik getirmek için “git merge” veya “git pull command” komutunu kullanabilirsiniz.


21) Git'te 'çatışma' nedir?

Birleştirilmesi gereken taahhüdün bir yerde bir miktar değişikliği olması ve mevcut taahhüdün de aynı yerde bir değişikliği olması durumunda bir 'çatışma' ortaya çıkar. Git hangi değişikliğin öncelikli olması gerektiğini tahmin edemeyecek.


22) Git'teki çakışma nasıl çözülebilir?

Git'teki çakışmayı çözmek için, çakışan değişiklikleri düzeltecek şekilde dosyaları düzenleyin ve ardından "git add" komutunu çalıştırarak çözümlenen dosyaları ekleyin, ardından onarılan birleştirmeyi gerçekleştirmek için "git commit" komutunu çalıştırın. Git, bir birleşmenin ortasında olduğunuzu hatırlar ve bu nedenle taahhüdün üst öğelerini doğru şekilde ayarlar.


23) Bir dalı silmek için kullanılan komut nedir?

Geliştirme şubeniz ana şubeyle birleştirildiğinde, ihtiyacınız kalmaz.

geliştirme şubesi. Bir dalı silmek için “git Branch –d [head]” komutunu kullanın.


24) Git'te birleştirme için başka bir seçenek nedir?

“Rebasing” git'te birleştirmenin bir alternatifidir.


25) Git'te “Rebasing”in sözdizimi nedir?

Yeniden tabanlama için kullanılan sözdizimi “git rebase [new-commit] "


26) 'git uzaktan' ve 'git clone' arasındaki fark nedir?

'git uzaktan eklenti', git config'inizde belirli bir URL için bir ad belirten bir giriş oluşturur. 'Git clone', URI'de bulunan bir git deposunu kopyalayıp mevcut hale getirerek yeni bir git deposu oluşturur.


27) GIT sürüm kontrolü nedir?

GIT sürüm kontrolünün yardımıyla, bir dosya koleksiyonunun geçmişini takip edebilir ve dosya koleksiyonunu başka bir sürüme döndürme işlevini dahil edebilirsiniz. Her sürüm, belirli bir zaman noktasında dosya sisteminin anlık görüntüsünü yakalar. Bir dosya koleksiyonu ve bunların tam geçmişi bir depoda saklanır.


28) LINUX için en iyi grafiksel GIT istemcilerinden bazılarından bahseder misiniz?

LINUX için en iyi GIT istemcilerinden bazıları

a) Git Cola

b) Git-g

c) Akıllı git

d) Kıkırdamak

e) Git GUI'si

f) qGit


29) Subgit nedir? Neden Subgit'i kullanmalıyım?

'Subgit', SVN'den Git'e sorunsuz, stressiz bir geçiş için bir araçtır. Subgit, SVN'den Git'e şirket çapında geçiş için bir çözümdür:

a) Git-svn'den çok daha iyi

b) Mevcut altyapının değiştirilmesine gerek yoktur

c) Tüm git ve tüm alt sürüm özelliklerinin kullanılmasına izin verir

d) Gerçek, stressiz bir geçiş deneyimi sağlar.


30) Git'teki 'git diff'in işlevi nedir?

'git fark' taahhütler, taahhütler ve çalışma ağacı vb. arasındaki değişiklikleri gösterir.


31) 'git status' ne için kullanılır?

'Git Durumu' size çalışma dizini ile dizin arasındaki farkı gösterdiğinden, git'in daha kapsamlı anlaşılmasına yardımcı olur.


32) 'git diff' ve 'git status' arasındaki fark nedir?

'git diff', 'git durumu'na benzer, ancak çeşitli taahhütler arasındaki ve ayrıca çalışma dizini ile dizin arasındaki farkları gösterir.


33) Git'teki 'git checkout'un işlevi nedir?

A 'git ödeme' komutu, çalışma ağacınızdaki dizinleri veya belirli dosyaları, tüm dalda birleştirmeden başka bir daldakilerle güncellemek için kullanılır.


34) 'git rm'nin işlevi nedir?

Dosyayı hazırlama alanından ve ayrıca diskinizden kaldırmak için 'git rm' kullanıldı.


35) 'git stash application'ın işlevi nedir?

İşinizi bıraktığınız yerden devam etmek istediğinizde, 'git stash uygula' komutu, kaydedilen değişiklikleri çalışma dizinine geri getirmek için kullanılır.


36) 'git log'un kullanımı nedir?

Proje geçmişinizde yazara, tarihe, içeriğe veya geçmişe göre belirli taahhütleri bulmak için 'git log' kullanılır.


37) 'git add' ne için kullanılır?

'git add' mevcut dizininizdeki dosya değişikliklerini dizininize ekler.


38) 'git reset'in işlevi nedir?

İşlevi 'Git Sıfırla' indeksinizi ve çalışma dizininizi son işleminizin durumuna sıfırlamaktır.


39) git Is-tree nedir?

'git Is-ağacı' her öğenin modunu ve adını ve blobun veya ağacın SHA-1 değerini içeren bir ağaç nesnesini temsil eder.


40) git instaweb nasıl kullanılır?

'Instaweb'e Git' otomatik olarak bir web tarayıcısını yönlendirir ve web sunucusunu yerel deponuza bir arayüzle çalıştırır.


41) Git'te 'kancalar' nelerden oluşur?

Bu dizin, ilgili Git komutları çalıştırıldıktan sonra etkinleştirilen Shell komut dosyalarından oluşur. Örneğin git, siz bir taahhüt çalıştırdıktan sonra taahhüt sonrası komut dosyasını çalıştırmayı deneyecektir.


42) Taahhüt mesajının ne olduğunu açıklayın?

Taahhüt mesajı, bir değişiklik yaptığınızda görünen git'in bir özelliğidir. Git, taahhütlerde yapılan değişiklikleri girebileceğiniz bir metin düzenleyici sağlar.


43) Bozuk bir işlemi nasıl düzeltebilirsiniz?

Herhangi bir bozuk taahhüdü düzeltmek için “komutu kullanacaksınız”git taahhüdü — değişiklik”. Bu komutu çalıştırarak bozuk taahhüt mesajını düzenleyicide düzeltebilirsiniz.


44) Mevcut bir taahhütte değişiklik yapmak yerine neden ek bir taahhüt oluşturmak tavsiye edilir?

Birkaç sebep var

a) Değiştirme işlemi daha önce bir taahhütte kaydedilen durumu yok edecektir. Yalnızca taahhüt mesajı değiştiriliyorsa, bu bir sorun değildir. Ancak içerik değiştiriliyorsa, önemli bir şeyin ortadan kalkma şansı daha fazla olur.

b) "git commit"in kötüye kullanılması, küçük bir taahhüdün büyümesine ve ilgisiz değişiklikler kazanmasına neden olabilir.


45) GIT'te 'çıplak depo' nedir?

Özellikle birden fazla bilgisayardan bir proje üzerinde çalışırken, dağıtılmış geliştirme ve geliştirici ekibiyle koordinasyon sağlamak için 'Çıplak Depo' kullanılır. Çıplak bir depo, kodunuzun sürüm geçmişinden oluşur.


46) Birkaç Git deposu barındırma hizmetini adlandırın

  • Pikakodu
  • Visual Studio Çevrimiçi
  • GitHub
  • GitEnterprise
  • SourceForge.net
paylaş

13 Yorumlar

  1. Avatar PHP programcısı diyor ki:

    Çok faydalı. Teşekkürler.

  2. Avatar suresh diyor ki:

    SSS'leri birleştirdiğiniz için teşekkür ederiz

  3. Avatar şarap diyor ki:

    Teşekkürler gerçekten yardımcı oldunuz.

  4. Nazeer Ahmed diyor ki:

    Sorun giderme, eklentiler, Microsoft araçlarıyla destek ve ayrıca çözüm adımlarındaki yaygın hatalar hakkında daha ayrıntılı soru ve yanıtlara ihtiyacınız var.

  5. Avatar ashraf diyor ki:

    Konseptler için tsk..

  6. Avatar ayılar diyor ki:

    Harika, sorular ve cevaplar ve röportajlara hazırlık için faydalı

  7. Avatar Naresh Bende diyor ki:

    Merhaba Takımı,

    Kodlarını farklı dallara taahhüt eden yaklaşık 10 geliştiriciden oluşan python projesi üzerinde çalışıyoruz. Şube sayısı 80-85 civarında. Üretimde dağıtım sırasında GitHub'da o gün yapılan son taahhütleri ayırmalı ve ana şubemize çekmeliyiz. Bu sorun, geliştiricinin kodlarını daha sonra Hazırlama ve Üretim sonrası akıl sağlığıyla birleştirilebilecek Dev şubesine aktarabilmesi için nasıl çözülebilir??

    1. Avatar Harish diyor ki:

      Neden farklı şubeler kullanıyorlar? Farklı modüller veya dosyalar üzerinde çalıştıklarını düşünürsek hepsinin aynı dalda çalışması daha iyi olmaz mıydı?

  8. Amar Kumbhar diyor ki:

    Teşekkürler. Bu faydalıdır! Devam etmek ! teşekkürler !!

  9. Avatar Merhaba dünya diyor ki:

    Merhaba. Git röportaj soruları kapsamında Etiketleme konusunun anlaşılmasının da önemli olduğunu düşünüyorum

  10. Avatar Lutfor Rahaman diyor ki:

    Her şeyi kapsar. Güzel, teşekkürler

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *