Questions - Git

  • Soruları cevaplamak için önce bu repository'yi kendi lokal makinenize indirin.
  • Sonrasında kendi adınıza bir branch açın.
  • Yeni bir text dosyasına soruların cevaplarını yazın.
  • Yazdığınız her bir cevabı tek tek atomic commit olarak commitleyin.
  • Tüm sorular bittiğinde commitleriniz arasındaki farkları görmeye çalışın.
  • Tüm işleminiz bittikten sonra eklediğiniz tüm commitleri GitHub sayfamıza pushlayınız. (Pushlamadan önce WP channel üzerinden GitHub kullanıcı adınızı paylaşınız.)
  • En son olarak diğer kullanıcılardan gelen branch'leri lokal makinanıza indirerek, onların verdikleri cevapları kontrol edin.
  • Çok daha iyisi olmak istiyorsanız, öğrendiğiniz komutlarla ilgili bir medium makalesi yazın ve makalenin linkini cevapların en altına ekleyin.
Sizler de derste anlatılanlar için ekstra soru eklemek istiyorsanız ve nasıl Pull Request göndereceğinizi öğrendiyseniz, bu dosyayı güncelleyerek Pull Request atabilirsiniz.

  • Git Nedir?
  • "git pull" ile "git fetch" komutlarının farkı nedir?
  • Eğer takım arkadaşımız "kodlarımı gönderdim, benim geliştirmemin üzerine devam et" derse ve gönderdiği kodları "git pull" ile lokalimize alamıyorsak nerelerde hata yapılmış olabilir?
  • "git fetch origin" komutundaki "origin" neye karşılık gelmektedir?
  • "HEAD" kelimesi neyi temsil etmektedir?
  • "Staging Area" ya da "Index" diye isimlendirilen bölge tam olarak ne demektir?
  • "Untracked file" ne demektir?
  • ".git" klasörünü silersek ne olur?
  • Kendi lokalimizde her "git init" komutunu kullanıdığımızda otomatik olarak "ReadMe.md" dosyası oluşturulmasını istiyorsak ne yapmalıyız?
  • Git konusunda bahsi geçen "branch" yapısı nedir? Bize ne sağlar?
  • Sıfırdan bir "branch" nasıl oluşturabiliriz?
  • Var olan bir "branch"e nasıl geçebiliriz?
  • "git clone" komutunu kullanırken belirli bir spesifik branch'i sadece çekmek istiyorsak nasıl yapabiliriz?
  • "Merge conflict" ne demektir?
  • "git log" komutu ile hangi bilgileri görebiliriz?
  • "git diff" ile kaç farklı iki durumun arasındaki değişiklikleri görebiliriz?
  • Git reset ile neyi geri alıyoruz?
  • "git commit" ile "git push" arasındaki fark nedir?
  • Atomic commit ne demektir?
  • Repository ne demektir?
  • "git tag" nedir? "git branch"’ten farkı nedir?
  • Git'i görsel olarak kullanabilmek için hangi üçüncü taraf araçları ve uygulamaları kullanabiliriz?
  • "GitHub" ile "git" arasındaki fark nedir? GitHub benzeri diğer siteler nelerdir? GitHub veya diğer sitelerdeki kullanıcı adlarını yazar mısınız?
  • main ya da master branch'inin diğer branchlerden farkı nedir?
  • ".gitignore" dosyası nedir ve ne amaçla kullanılır? - (Teşekkürler @madenyasin)
  • "git push origin --delete branch_name” nedir ve ne için kullanılır?