Repository ve İlk Commit

Repository, bir projenin dosyalarıyla birlikte Git geçmişini ve yapılandırmasını taşıyan çalışma alanıdır; ilk commit ise projenin anlaşılır başlangıç durumunu kaydeden temel anlık görüntüdür.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

Repository, bir projenin dosyalarıyla birlikte Git geçmişini ve yapılandırmasını taşıyan çalışma alanıdır; ilk commit ise projenin anlaşılır başlangıç durumunu kaydeden temel anlık görüntüdür. Bu bölümde noktayı özellikle “Doğrudan cevap” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet. Bu derste “Repository ve İlk Commit” yalnız…

Üretilecek kanıt

1. adım: Boş bir eğitim projesi klasörü oluştur. 2. adım: README, src ve tests gibi gerekli temel yapıyı kur. 3. adım: Geçici ve özel dosyalar için .gitignore yaz. 4. adım: git status ile izlenecek dosyaları kontrol et. 5. adım: İlk committen önce diff ve dosya listesini incele. 6. adım: Başlangıç durumunu açıklayan mesajla commit oluştur. Karar alanı…

Kontrol tuzağı

Yaygın hata Neden sorun? Düzeltme kontrolü Yanlış klasörde git init çalıştırmak Tek bir projenin kaynak, belge ve test dosyaları mantıklı klasör yapısında tutulur. Depo sınırı ilkesine dön; klasör ağacı. üret ve “Repository ve İlk Commit” kararını yeniden sınırla. Özel anahtar veya .env dosyasını izlemek Geçici dosya,…

Sonraki bağlantı

Bu ders için bir cümlelik açıklama, konuya özel kanıt ve düzeltilmiş bir hata kaydı bıraktıktan sonra sıradaki içerik <strong>Anlamlı Commit Mesajı Yazmak</strong>. Önceki kanıt tamamlanmadıysa yalnız sayfa sayısını artırmak için ilerleme işaretlenmez.

Modül kaynakları: Git Reference · Git tutorial

SeviyeBaşlangıç–Orta
Yaş10–15
Süre60–90 dk
Ön koşulÖnceki ders önerilir
İçerikStandart ders · 1680 kelime
Son güncelleme

Doğrudan cevap

Repository, bir projenin dosyalarıyla birlikte Git geçmişini ve yapılandırmasını taşıyan çalışma alanıdır; ilk commit ise projenin anlaşılır başlangıç durumunu kaydeden temel anlık görüntüdür. Bu bölümde noktayı özellikle “Doğrudan cevap” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Bu derste “Repository ve İlk Commit” yalnız terim tanımı olarak bırakılmaz. Öğrenci “Repository ve İlk Commit” kavramını bir ekibin izleyebildiği ve güvenle değiştirebildiği proje geçmişi üzerinde örnek, karşı örnek, uygulama ve yeniden kontrol yoluyla göstermelidir.

Neden önemli?

Depo oluşturmak yalnız “git init” çalıştırmak değildir. Hangi dosyaların izleneceği, hangilerinin dışarıda bırakılacağı ve ilk sürümün neyi temsil ettiği açıkça planlanmalıdır.

Başlangıç vakası: Bir öğrenci ev klasörünün tamamında yanlışlıkla Git başlatıyor ve binlerce kişisel dosya izlenmeye başlıyor. Depo sınırı ve .gitignore kontrolü yapılınca yalnız proje klasörü güvenle kaydediliyor.

“Repository ve İlk Commit” konusunda görünen ilk belirti gerçek nedeni saklayabilir. Bu nedenle çözüm veya komut önermeden önce okuyucu, görev, sürüm, başlangıç durumu ve doğrulama ölçütü yazılır. Sonuç yalnız “anlaşıldı” ya da “çalıştı” biçiminde değil, kimin hangi adımı hangi kanıtla tamamladığı biçiminde raporlanır.

Öğrenme hedefleri

  • Depo sınırı kararını açıklamak ve kanıtlamak
  • Hariç tutma kararını açıklamak ve kanıtlamak
  • Başlangıç belgesi kararını açıklamak ve kanıtlamak
  • İlk commit kararını açıklamak ve kanıtlamak
  • Yanlış veya eksik kaydı teşhis etmek
  • Güvenlik, lisans ve mahremiyet sınırını yazmak

Bu hedefler tamamlandığında “Repository ve İlk Commit” okunmuş bir sayfa değil; yardımsız açıklama, konuya özel kayıt, hata teşhisi ve yeni bağlama aktarım yoluyla gösterilmiş beceri olur.

Ana kavramlar ve karar noktaları

1. Depo sınırı

Tek bir projenin kaynak, belge ve test dosyaları mantıklı klasör yapısında tutulur. “Repository ve İlk Commit” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: robot-sayaci/src, docs ve tests.

Beklenen kanıt: Klasör ağacı. “Repository ve İlk Commit” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Repository ve İlk Commit” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir.

2. Hariç tutma

Geçici dosya, derleme çıktısı, anahtar ve kişisel ayarlar .gitignore ile dışarıda bırakılır. “Repository ve İlk Commit” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: .env ve cache klasörü.

Beklenen kanıt: Ignore kuralı. “Repository ve İlk Commit” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Repository ve İlk Commit” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “2. Hariç tutma” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

3. Başlangıç belgesi

README ve lisans gibi temel dosyalar ilk sürümün amacını açıklar. “Repository ve İlk Commit” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: Proje özeti ve çalıştırma notu.

Beklenen kanıt: İlk dosya seti. “Repository ve İlk Commit” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Repository ve İlk Commit” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “3. Başlangıç belgesi” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

4. İlk commit

Küçük fakat anlamlı başlangıç durumu tek mesajla kaydedilir. “Repository ve İlk Commit” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: chore: başlangıç proje yapısını oluştur.

Beklenen kanıt: Commit kimliği. “Repository ve İlk Commit” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Repository ve İlk Commit” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “4. İlk commit” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Adım adım örnek inceleme

Başlangıç vakası: Bir öğrenci ev klasörünün tamamında yanlışlıkla Git başlatıyor ve binlerce kişisel dosya izlenmeye başlıyor. Depo sınırı ve .gitignore kontrolü yapılınca yalnız proje klasörü güvenle kaydediliyor. Bu bölümde noktayı özellikle “Adım adım örnek inceleme” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Durum ve niyet: Önce depo sınırı ile hariç tutma ayrılır. Hangi dosyanın değiştiği kadar, değişikliğin neden gerektiği ve ortak geçmişte nerede durduğu da yazılır.

İş birliği adımı: Proje özeti ve çalıştırma notu. örneği dal, commit, issue veya inceleme kaydıyla ilişkilendirilir. Takım üyesi yalnız son sonucu değil, değişikliğin kapsamını ve doğrulama ölçütünü görebilmelidir.

Birleştirme ve kurtarma testi: “Repository ve İlk Commit” için İlk commit ile sonuç doğrulanır. Tek başarılı komut yerine status, diff, log ve ilgili testler saklanır. Hata oluşursa geçmişi gizlemek yerine güvenli geri alma veya yeni düzeltme commit’i hazırlanır.

Karşı örnekle derinleştirme

“Repository ve İlk Commit” senaryosunda tek bir koşulu bilinçli olarak değiştir: hedef okuyucuyu başlangıç düzeyinden deneyimli kullanıcıya, aracı yerel dosyadan ortak depoya, metni tek dilden iki dile veya bireysel görevi takım çalışmasına çevir. Sonucun neden değişmesini beklediğini önce yaz; ardından aynı kanıt zincirini yeni koşulda sınamayı dene.

Tahminin tutmadığında başarısızlığı silme. “Repository ve İlk Commit” için hangi varsayımın yanlış olduğunu, hangi belgenin veya Git kaydının eksik kaldığını ve bir sonraki sürümde hangi kontrolün yapılacağını belirt. Böylece “Repository ve İlk Commit” ezberlenmiş bir tarif değil, farklı bağlamlarda sınanabilen bir karar sistemi olur.

Uygulama laboratuvarı

  1. 1. adım: Boş bir eğitim projesi klasörü oluştur.
  2. 2. adım: README, src ve tests gibi gerekli temel yapıyı kur.
  3. 3. adım: Geçici ve özel dosyalar için .gitignore yaz.
  4. 4. adım: git status ile izlenecek dosyaları kontrol et.
  5. 5. adım: İlk committen önce diff ve dosya listesini incele.
  6. 6. adım: Başlangıç durumunu açıklayan mesajla commit oluştur.
Uygulama laboratuvarı tablosu
Karar alanıKontrol örneğiKanıtYorumlama ölçütü
Depo sınırırobot-sayaci/src, docs ve tests.Klasör ağacı.Tek bir projenin kaynak, belge ve test dosyaları mantıklı klasör yapısında tutulur.
Hariç tutma.env ve cache klasörü.Ignore kuralı.Geçici dosya, derleme çıktısı, anahtar ve kişisel ayarlar .gitignore ile dışarıda bırakılır.
Başlangıç belgesiProje özeti ve çalıştırma notu.İlk dosya seti.README ve lisans gibi temel dosyalar ilk sürümün amacını açıklar.
İlk commitchore: başlangıç proje yapısını oluştur.Commit kimliği.Küçük fakat anlamlı başlangıç durumu tek mesajla kaydedilir.

Kanıt paketi: Klasör ağacı, .gitignore, git status çıktısı, staged dosyalar, ilk commit kimliği ve bağımsız depo açılış kontrolü saklanır.

Uygulama boyunca yalnız başarılı son ekran saklanmaz. Başlangıç durumu, hata belirtisi, karar gerekçesi, yapılan değişiklik ve yeniden kontrol sonucu yan yana tutulur. Böylece “Repository ve İlk Commit” estetik tercih veya ezberlenmiş komut değil, başkası tarafından incelenebilir bir çalışma olur.

Sürüm kontrol kaydı: “Repository ve İlk Commit” için depo, dal, commit, issue veya inceleme kimlikleri ile test sonucu ilişkilendirilir. Gerçek uzak depoya gönderim gerekmiyorsa uygulama güvenli yerel eğitim deposunda tamamlanabilir.

Aktarım görevi: Aynı yöntem yeni web sitesi, oyun, araştırma ve robotik proje deposuna uygulanabilir. “Repository ve İlk Commit” bilgisini yeni bağlama taşırken hedef okuyucu, takım yapısı, araç sürümü, lisans ve mahremiyet sınırlarını yeniden yazmadan eski şablonu körlemesine kopyalama.

Sık yapılan hatalar ve düzeltme yolları

Sık yapılan hatalar ve düzeltme yolları tablosu
Yaygın hataNeden sorun?Düzeltme kontrolü
Yanlış klasörde git init çalıştırmakTek bir projenin kaynak, belge ve test dosyaları mantıklı klasör yapısında tutulur.Depo sınırı ilkesine dön; klasör ağacı. üret ve “Repository ve İlk Commit” kararını yeniden sınırla.
Özel anahtar veya .env dosyasını izlemekGeçici dosya, derleme çıktısı, anahtar ve kişisel ayarlar .gitignore ile dışarıda bırakılır.Hariç tutma ilkesine dön; ignore kuralı. üret ve “Repository ve İlk Commit” kararını yeniden sınırla.
README olmadan anlamsız başlangıç yapmakREADME ve lisans gibi temel dosyalar ilk sürümün amacını açıklar.Başlangıç belgesi ilkesine dön; i̇lk dosya seti. üret ve “Repository ve İlk Commit” kararını yeniden sınırla.
git status kontrolünü atlamakKüçük fakat anlamlı başlangıç durumu tek mesajla kaydedilir.İlk commit ilkesine dön; commit kimliği. üret ve “Repository ve İlk Commit” kararını yeniden sınırla.

“Repository ve İlk Commit” çalışmasında hata yalnız yanlış son dosya değildir. “Repository ve İlk Commit” bağlamında hedef okuyucuyu tanımlamamak, sürüm bilgisini saklamak, testi yeniden üretmemek, kaynağı belirtmemek veya ortak geçmişte geri dönüş planı kurmamak da yöntemi zayıflatır. Sorun bulunduğunda bütün çalışmayı kopyalamak yerine bozulan varsayım ve gerekli yeni kontrol yazılır.

Güvenlik, etik ve yayın sınırı

Gerçek erişim anahtarı, parola, kimlik bilgisi, okul dosyası veya kişisel fotoğraf deposuna eklenmemelidir; şüpheli dosya commit edilmeden önce yetişkin denetimi yapılmalıdır.

Bu sınır “Repository ve İlk Commit” içeriğinin sonuna eklenen küçük not değildir. “Repository ve İlk Commit” belgesi, deposu, issue kaydı, ekran görüntüsü veya sunumu yayımlanmadan önce erişim anahtarı, kişisel bilgi, lisans ve platform yaş kuralları kontrol edilir.

Ders özeti

“Repository ve İlk Commit” için güçlü sonuç; açık amaç, sınırlandırılmış kapsam, konuya özel kanıt, hata analizi ve yeniden doğrulamanın birlikte yazılmasıyla oluşur. Repository, bir projenin dosyalarıyla birlikte Git geçmişini ve yapılandırmasını taşıyan çalışma alanıdır; ilk commit ise projenin anlaşılır başlangıç durumunu kaydeden temel anlık görüntüdür.

Aynı yöntem yeni web sitesi, oyun, araştırma ve robotik proje deposuna uygulanabilir.

Kontrol soruları

  1. “Repository ve İlk Commit” konusunun temel amacı nedir?
  2. Depo sınırı neden ilk adımda açıkça yazılmalıdır?
  3. “Repository ve İlk Commit” senaryosunda hangi kanıt ilk varsayımı sınar?
  4. “Repository ve İlk Commit” çalışmasında hangi hata sonucu yanıltabilir?
  5. “Repository ve İlk Commit” için güvenlik veya mahremiyet sınırı nedir?
  6. “Repository ve İlk Commit” bilgisi başka bir projeye nasıl aktarılır?

Açıklamalı cevaplar

  1. Repository, bir projenin dosyalarıyla birlikte Git geçmişini ve yapılandırmasını taşıyan çalışma alanıdır; ilk commit ise projenin anlaşılır başlangıç durumunu kaydeden temel anlık görüntüdür.
  2. Tek bir projenin kaynak, belge ve test dosyaları mantıklı klasör yapısında tutulur. Bu nedenle klasör ağacı. hazırlanır ve karar yalnız kişisel yoruma bırakılmaz.
  3. Bir öğrenci ev klasörünün tamamında yanlışlıkla Git başlatıyor ve binlerce kişisel dosya izlenmeye başlıyor. Depo sınırı ve .gitignore kontrolü yapılınca yalnız proje klasörü güvenle kaydediliyor. durumunda hariç tutma ile ilişkili ignore kuralı. ilk varsayımı görünür kılar.
  4. Yanlış klasörde git init çalıştırmak. Düzeltmek için başlangıç belgesi ilkesine dönülür ve i̇lk dosya seti. üretilir.
  5. Gerçek erişim anahtarı, parola, kimlik bilgisi, okul dosyası veya kişisel fotoğraf deposuna eklenmemelidir; şüpheli dosya commit edilmeden önce yetişkin denetimi yapılmalıdır.
  6. Aynı yöntem yeni web sitesi, oyun, araştırma ve robotik proje deposuna uygulanabilir.

Kaynak ve doğrulama notları

“Repository ve İlk Commit” için aşağıdaki birincil veya resmî kaynaklar temel çerçeveyi doğrulamak amacıyla seçilmiştir. Araçların arayüzü ve özellikleri değişebileceği için gerçek uygulama tarihinde kullanılan sürüm ve ortam ayrıca kaydedilmelidir.

Sonraki adım

Bu ders için bir cümlelik açıklama, konuya özel kanıt ve düzeltilmiş bir hata kaydı bıraktıktan sonra sıradaki içerik <strong>Anlamlı Commit Mesajı Yazmak</strong>. Önceki kanıt tamamlanmadıysa yalnız sayfa sayısını artırmak için ilerleme işaretlenmez.

SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 24 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenek sıraları yeniden seçilir; sonuçlar yalnız bu tarayıcıda kalır.