Geliştiriciler İçin Git İş Akışı: Başlangıçtan GitHub’a
Merhaba geliştiriciler! Bu makalede, yeni başlayanlardan deneyimli geliştiricilere kadar herkes için kapsamlı bir Git iş akışı rehberi sunacağım. Git’in temellerinden başlayarak, GitHub ile entegrasyonuna kadar her adımı detaylı bir şekilde ele alacağız. Öncelikle Git’in ne olduğunu ve neden kullanmamız gerektiğini kısaca açıklayalım. Git, yazılım geliştirme sürecinde kod değişikliklerini takip etmemizi sağlayan güçlü bir dağıtık sürüm kontrol sistemidir. Bu sayede, kodumuzdaki değişiklikleri kolayca takip edebilir, hataları geri alabilirsiniz ve ekip çalışmasını çok daha verimli hale getirebiliriz.
Git Kurulumu ve İlk Proje
İlk adım olarak, bilgisayarınıza Git’i kurmanız gerekiyor. Git resmi web sitesinden işletim sisteminize uygun kurulum dosyasını indirebilirsiniz. Kurulum tamamlandıktan sonra, bir terminal veya komut istemcisi açarak Git’i kullanmaya başlayabilirsiniz. Yeni bir proje oluşturmak için öncelikle projenizin dosyalarını içeren bir klasör oluşturun. Ardından, bu klasöre gidin ve aşağıdaki komutu çalıştırın:
git init
Bu komut, seçtiğiniz klasörde bir Git deposu başlatır. Artık, dosyalarınızdaki değişiklikleri takip edebilir ve sürüm kontrol altına alabilirsiniz.
Değişiklikleri Takip Etme ve Git Add
Projenizde değişiklikler yaptıktan sonra, bu değişiklikleri Git’e eklemeniz gerekir. Bunun için git add komutunu kullanırız. Örneğin, tüm dosyaları eklemek için şu komutu kullanabilirsiniz:
git add .
Belirli bir dosyayı eklemek için ise dosya adını belirtmeniz yeterlidir. Örneğin, index.html dosyasını eklemek için:
git add index.html
git add komutu, değişiklikleri “staging area” adı verilen bir alana ekler. Bu alan, sonraki adımda commit edilecek değişiklikleri tutar. Bu sayede, sadece istediğiniz değişiklikleri commit edebilirsiniz.
Değişiklikleri Kaydetme ve Git Commit
Staging alanına eklediğiniz değişiklikleri kalıcı olarak kaydetmek için git commit komutunu kullanırız. Bu komut, değişikliklerinizi bir “commit” olarak kaydeder. Her commit, bir mesaj ile açıklanır ve değişikliklerin ne ile ilgili olduğunu belirtir. Komutu şu şekilde kullanabilirsiniz:
git commit -m "İlk commit mesajım"
Bu komut, değişiklikleri kaydeder ve “-m” seçeneği ile bir açıklama ekler. Açıklayıcı commit mesajları yazmak, daha sonra kod geçmişini anlamayı kolaylaştırır. Anlamlı ve özlü mesajlar yazmaya özen gösterin.
GitHub ile Entegrasyon
GitHub, Git depolarınızı uzak bir sunucuda saklamanızı sağlayan bir platformdur. GitHub hesabınız yoksa, GitHub sitesinden ücretsiz bir hesap oluşturabilirsiniz. Ardından, yeni bir depo (repository) oluşturun. Depoyu oluşturduktan sonra, size bir URL verilecektir. Bu URL, GitHub’daki deponuzun adresidir.
Yerel deponuzu GitHub ile senkronize etmek için aşağıdaki komutları kullanın. Öncelikle uzak depoyu eklemeniz gerekir:
git remote add origin https://github.com/[kullanıcıadınız]/[deponuzunadı].git
Sonrasında değişiklikleri GitHub’a gönderin:
git push -u origin main
Bu komut, yerel deponuzdaki değişiklikleri GitHub’daki deponuza gönderir. -u seçeneği, daha sonraki gönderimlerde bu adımları tekrarlamanıza gerek kalmamasını sağlar.
Branch’ler ve Çalışma Akışı
Daha büyük projelerde, farklı özelliklerin veya düzeltmelerin üzerinde aynı anda çalışmak için branch’ler kullanmak önemlidir. Ana dal (main veya master) genellikle stabil ve üretim kodunu içerir. Yeni bir özellik üzerinde çalışırken, yeni bir branch oluşturarak main dalını koruyabilirsiniz. Yeni bir branch oluşturmak için:
git checkout -b yeni-ozellik
Çalışmalarınız bittiğinde, branch’inizi main dala birleştirmeniz gerekir. Bunun için öncelikle branch’inizi main dala geçirin ve ardından birleştirme işlemini gerçekleştirin. Bu işlemler konusunda detaylı bilgi için web sitemi ziyaret edebilirsiniz.
Umarım bu makale, Git ve GitHub ile çalışma sürecini anlamanıza yardımcı olmuştur. Git, bir geliştirici olarak verimliliğinizi artırmak için hayati önem taşıyan bir araçtır. Pratik yaparak ve farklı senaryolarla deneyim kazanarak daha da ustalaşabilirsiniz. Daha fazla bilgi için Git resmi dökümanlarına ve GitHub özelliklerine göz atabilirsiniz.
#Etiketler: Git, GitHub, Git iş akışı, sürüm kontrolü, kod yönetimi, geliştirici, programlama, tutorial, rehber, git init, git add, git commit, git push, git remote, branch, main, fatihsoysal.com