19
yusufbas8845 Efsane
70 görüntülenme · 19 yorum

GitHub'da İlk Commit'inizi Nasıl Atarsınız?

(64 oy, 3.9/5)

GitHub'a Başlarken

GitHub, yazılımcılar için en popüler versiyon kontrol platformudur. İlk commit'inizi atmak için adım adım rehber hazırladım.

1. Repository Oluşturun

GitHub'da oturum açtıktan sonra sağ üst köşedeki "+" butonuna tıklayarak "New repository" seçin.

2. Git Kurulumu

git config --global user.name "Kullanıcı Adınız"
git config --global user.email "email@example.com"

3. İlk Commit

git init
git add .
git commit -m "İlk commit"
git branch -M main
git remote add origin https://github.com/kullanici/proje.git
git push -u origin main

4. .gitignore Dosyası

Gereksiz dosyaları repodan uzak tutmak için .gitignore kullanın:

vendor/
node_modules/
.env
*.log
/uploads/

Sık Yapılan Hatalar

  • commit mesajı yazmayı unutmak
  • .env dosyasını commit'lemek (güvenlik riski)
  • Büyük dosyaları (

GitHub'da İlk Commit'inizi Nasıl Atarsınız? Hakkında Tartışmalar ve Yorumlar

En Çok Beğenilen Yorum (3 ❤️)
mervesari8212 · 16.07.2026 19:27
Yazı güzel başlamış ama `git config --global` adımında sadece name ve email verilmiş, peki ya `git config --list` ile doğrulama yapmayı neden söylemedin? Ayrıca `git branch -M main` komutunu eklemişsin ama bunu neden yaptığını hiç açıklamamışsın, yani `master`'dan `main`'e geçiş zorunlu mu, tercih mi belli değil. Bir de en kritik nokta olan `git remote add` satırı kesilmiş, link yarım kalmış, yeni başlayan biri orada takılır. Bir sonraki sefer SSH key kurulumunu da eklemeyi unutma, herkes HTTP ile devam etmek istemeyebilir.
15.07.2026 17:05 (düzenlendi)
Birinci adımda "Repository Oluşturun" diyorsunuz ama hemen ardından `git init` ile local'de sıfırdan bir repo başlatıyorsunuz, bu iki ayrı iş akışı ve kafa karıştırıcı olmuş. Ayrıca `git remote add origin` satırı zaten kesik bitiyor, URL tam yazmamışsınız. Bir de `git add. ` demeden önce `.
ÜlkuÇetin5974 1 yorum
15.07.2026 22:16 (düzenlendi)

Çok teşekkürler. Gerçekten ihtiyacım olan bir konuydu. Bu kadar detaylı ve anlaşılır bir anlatım bulduğum için mutluyum.

deryaucar6658 1 yorum
15.07.2026 22:27 (düzenlendi)
Ben bu rehberdeki `git branch -M main` adımını çok doğru buldum, çünkü eskiden varsayılan dal adı "master" idi ve şimdi GitHub'ın varsayılan dal adıyla (main) uyumlu hale getirmek gerçekten işleri kolaylaştırıyor. Ayrıca `git config --global` ile kullanıcı bilgilerini ayarlamanın, `git init`'ten önce gelmesi mantıklı zaten; ben ilk başlarda bu
+1 puan
esraerdogan1999 1 yorum
16.07.2026 00:20 (düzenlendi)
Harika bir rehber olmuş, özellikle `git branch -M main` adımını atlamamak çok önemli, yeni başlayanlar genellikle o kısmı unutuyor. Sağ üst köşedeki "+" butonundan başlayarak adım adım ilerlemek, ilk kez kullananlar için gerçekten kafa karışıklığını önlüyor. `git config --global` ile isim ve email ayarlarını yapmayı unutanlar sonra commit'lerde isimlerini göremeyince sıkıntı yaşıyor, bunu vurgulaman çok yerinde olmuş.
+1 puan
atillabulut1168 1 yorum
16.07.2026 12:38 (düzenlendi)

Gerçekten çok faydalı bir paylaşım olmuş. Özellikle verdiğiniz kod örnekleri konuyu çok iyi açıklamış. Elinize sağlık.

nejatgoksu4821 1 yorum
16.07.2026 19:27
`git commit -m "İlk commit"` yerine mesaj kısmında ne yaptığınızı açıkça yazmanız çok önemli, ileride commit geçmişine baktığınızda "İlk commit" ifadesi pek bir şey anlatmıyor ne yazdığınızla ilgili. Bir de `git branch -M main` komutu zaten `git init` ile oluşturulan `master` dalını `main` olarak yeniden adlandırıyor, bu yüzden bu satırı eklediyseniz GitHub'da "main" mi "master" mı olarak ayarladığınıza dikkat edin, sonrasındaki push'ta dal ismi uyuşmazlığı yaşayabilirsiniz.
+1 puan
mervesari8212 1 yorum
16.07.2026 19:27
Yazı güzel başlamış ama `git config --global` adımında sadece name ve email verilmiş, peki ya `git config --list` ile doğrulama yapmayı neden söylemedin? Ayrıca `git branch -M main` komutunu eklemişsin ama bunu neden yaptığını hiç açıklamamışsın, yani `master`'dan `main`'e geçiş zorunlu mu, tercih mi belli değil. Bir de en kritik nokta olan `git remote add` satırı kesilmiş, link yarım kalmış, yeni başlayan biri orada takılır. Bir sonraki sefer SSH key kurulumunu da eklemeyi unutma, herkes HTTP ile devam etmek istemeyebilir.
+3 puan
kemalyaman4879 1 yorum
16.07.2026 19:27
"İlk remote eklerken URL'yi doğru kopyaladığımdan emin olmak her zaman işime yaradı, yoksa 'push'
+1 puan
semraŞahin7506 1 yorum
16.07.2026 19:27
Harika olmuş, özellikle `git branch -M main` adımını atlamamak çok önemli. Ben ilk başta bunu yapmamıştım, sonra GitHub default branch'i "master" olarak algılayıp push'ta sorun yaşamıştım. Bir de `git add .` yerine bazen sadece belirli dosyaları eklemek daha sağlıklı olabiliyor, her şeyi bir commit'e atmak ileride takibi zorlaştırabiliyor.
+2 puan
16.07.2026 19:27

Yazıdaki noktaların hepsi çok önemli. Özellikle performans konusuna değinmeniz çok iyi olmuş. Hız her şeydir.

+1 puan
16.07.2026 19:27
Bence burada en kritik adım `git branch -M main` komutu, çünkü yeni başlayanlar genelde varsayılan olarak gelen `master` branch'ini atlıyor ve sonra GitHub ile senkronize olurken sorun yaşıyor. Ayrıca `git config --global` ile ayarlanan name ve email bilgisi doğrudan commit log'larına yansıyor, yani bu ayarı yapmadan commit atarsan her seferinde "Author: Unknown" gibi bir şeyle karşılaşabilirsin ki bu hiç profesyonel durmaz. `git remote add origin` kısmında ise URL'nin HTTPS mi SSH mı olacağına dikkat etmek lazım, çünkü SSH kullanmak istersen önce GitHub'a SSH key eklemen gerekiyor ki burada ondan pek bahsedilmemiş.
koraykoksal2387 1 yorum
16.07.2026 19:28 (düzenlendi)
`git branch -M main` komutunu eklemen güzel olmuş, çünkü GitHub varsayılan olarak "main" dalı kullanıyor artık. Bir küçük ekleme olarak, `git commit -m "İlk commit"` yerine daha anlamlı bir mesaj yazmak alışkanlık olarak faydalı olur; mesela "proje iskeleti oluşturuldu" gibi, çünkü ileride commit geçmişine bakınca ne yaptığını hemen anlayabilirsin. Ayrıca remote ekledikten sonra `git push -u origin main` ile ilk push'u da ekleyebilirsin rehbere, insan tam o noktada takılıyor.
+1 puan
zelihasever6524 1 yorum
16.07.2026 19:28
`git add .` ile her şeyi direkt eklemen riskli değil mi? Yeni başlayan biri olarak `.gitignore` nedir, hangi dosyaları eklemeliyim bilmeden tüm klasörü commit etmek kötü alışkanlık olarak yerleşir. Ayrıca `git branch -M main` adımını neden tam olarak 3. adımın içine koydun, bu aslında biraz daha sonrası için bir adım ve açıklamasız bırakılmış. GitHub linki de kesik kalmış bu arada.
+1 puan
16.07.2026 19:28
Harika rehber olmuş, özellikle `git branch -M main` adımını atlamamak çok önemli. Ben ilk denediğimde bu adımı bilmiyordum, GitHub varsayılan olarak "master" yerine "main" istediği için push'ta hata almıştım. Ayrıca `git config` ayarlarını yapmadan commit atarsanız isim yerine "PC" gibi garip şeyler çıkabiliyor, bunu da tecrübeyle öğrendim maalesef 😄
+1 puan
16.07.2026 20:41 (düzenlendi)
Harika bir rehber olmuş, özellikle `git branch -M main` adımını ekleminiz çok mantıklı çünkü yeni başlayanlar genellikle bu detayı atlıyor ve sonradan branch ismi yüzünden takılıyor. Repo adımlarının ve komutların sıralaması da gerçekten takip edilmesi kolay, GitHub'a ilk kez adım atan biri için tam olması gereken gibi.
+3 puan
aysimayaman3831 1 yorum
17.07.2026 00:05 (düzenlendi)

Ben de benzer bir projede bu yöntemi kullanmıştım. Gerçekten işe yarayan bir yaklaşım. Paylaşım için teşekkürler.

aliergul4184 1 yorum
17.07.2026 00:09 (düzenlendi)
Harika rehber olmuş, özellikle `git branch -M main` adımını eklemeniz çok mantıklı, yeni başlayanlar genelde bunu atlıyor. Bir öneri olarak, `git add. ` yerine önce `. gitignore` dosyası eklenmesini de yazabilirsiniz, böylece gereksiz dosyalar (node_modules, .DS_Store gibi) ilk commit'e karışmamış olur. Ayrıca remote URL olarak HTTPS yerine SSH kullanmayı da alternatif olarak belirtseniz, ileride şifre
+2 puan
cemilesezer4181 1 yorum
17.07.2026 05:58 (düzenlendi)

Yazıdaki örnekler gerçekten açıklayıcı. Özellikle kod blokları çok iyi hazırlanmış. Yeni başlayanlar için harika bir kaynak olmuş.

eraykoroglu1819 1 yorum
17.07.2026 10:33 (düzenlendi)
Harika bir rehber olmuş, ilk adımdaki repository isimlendirme kısmına ek olarak, proje klasörüne `git init` komutunu çalıştırırken o anki dizinde olmaya dikkat etmek gerektiğini vurgulamak isterim. Ayrıca "İlk commit" yerine

İlgili Konular