XCode Projesini Github’a Nasıl Yükleriz?

Hatice Nur Okur
Kodcular
Published in
5 min readDec 17, 2020

--

Merhabalar, bu yazımızda sizinle birlikte bir XCode projesinin Github’a nasıl yüklendiğini ayrıntılı bir şekilde ele alacağız.

Not: Bu projede oldukça fazla ekran görüntüsü göreceksiniz 😃

  1. XCode uygulamasını açıp aşağıdaki mavi kutucuğu seçiyoruz. Bu seçenek ile uygulama sizin için bir proje oluşturur.

2. Sonrasında kendimize bir proje taslağı seçmemiz lazım.

3. Projemizin ismini, arayüzünü, kullanacağımız programlama dilini ve ekstra bilgileri bu aşamada giriyoruz. Ve sonrasında “Next” butonuna basıyoruz.

4. Bu aşamada uygulama bize projeyi nereye kaydetmek istediğimizi soruyor. Ben genelde tüm XCode projelerini tek bir klasör altında toplamayı seviyorum. Daha düzenli duruyor. “Create” butonuna basmadan önce “Source Control” kutucuğunun işaretli olduğundan emin olun.

5. Yukarıdaki adımları tamaladıktan sonra aşağıdaki gibi bir editör ekranı açılıyor. Ben başta arayüz olarak SwiftUI seçtiğim için “Preview” ekranı olan bir proje açılıyor. Siz arayüzü Storyboard seçtiyseniz daha farklı bir ekranla karşılaşabilirsiniz. Sıkıntı değil 😄

6. Şimdi projede biraz değişiklik yapalım. Bu sayede XCode’da nasıl göründüğünü de göstermiş oluruz.

Ben arayüzde değişiklik yaptım ve Assests dosyasına Github ve XCode ikonlarını ekledim. Yukarıdaki ekran görüntüsünde iki alanı kutucuk içerisine aldım.

Yeşil olan kutucuğun içindeki dosyaların yanında M harfi var. Bu “Modified” kelimesinden geliyor. Bu dosyalarda değişiklik yapıldığını belirtiyor.

Kırmızı olan kutucuk ise seçili olan dosyanın içinde hangi satırların değiştiğini gösteriyor.

7. Sıra geldi bunları Github’a “push”lamaya. Ben bu işlemler için Sourcetree uygulamasını kullanıyorum ve yazının devamında da bu uygulama ile nasıl yapıldığını anlatacağım. Fakat siz terminal, XCode’un kendi “Source Control” sekmesini ya da başka uygulamaları kullanabilirsiniz. Uygulamayı indirip kurduktan sonra “Preferences” ekranını açıp “Accounts” sekmesini açmanız lazım. Şimdi Github hesap bilgilerimizi ekleyeceğiz.

Alanları yukarıdaki gibi seçtikten sonra Github kullanıcı adınızı ve şifrenizi girmeniz lazım. Bu aşamada şifre konusunda bazen hata verebiliyor. Bunu çözmek için Github sayfasından Settings > Developer Settings > Personal Access Tokens ekranına girip “Generate new token” butonuna tıklamalısınız. Bu yeni açılan sayfada kendi seçtiğiniz bir isim girip tüm tikleri işaretledikten sonra “Generate Token” butonuna tıklayıp ekranda çıkan kodu kopyalayıp yukarıdaki ekran görüntüsündeki şifre alanına yapıştırırsanız sorun çözülecektir. Bu sayfadan daha ayrıntılı bir şekilde okuyabilirsiniz.

8. Şimdi mevcutta var olan projemizi Sourcetree uygulamasına tanıtmalıyız.

9. Açılan ekranda hangi projeyi eklemek istediğimizi seçeceğiz.

10. “Open” butonuna bastığımızda projeyi artık uygulamamızda görebileceğiz.

11. Projemize iki defa üst üste tıkladıktan sonra aşağıdaki ekran ile karşılacaksınız.

Bu ekran ilk aşamada karışık gelebilir ama kullandıkça alışacaksınız ve işinizi çok kolaylaştıracak.

  1. Commit: Projede değişiklik yaptığınız dosya sayısını sağ üst tarafında gösterir ve bastığınız “Commit” kısmını açar.
  2. Pull: İçinde bulunduğunuz “branch”in Github’daki son halini çeker.
  3. Push: İçinde bulunduğunuz “branch”i Github’a gönderir.
  4. Fetch: Githubdaki tüm “branch”lerin son halini çeker.
  5. Branch: İstediğiniz bir “branch”ten yeni bir “branch” oluşturur.
  6. Merge: Seçtiğiniz bir “branch”i başka bir “branch” ile birleştirir.
  7. Stash: Değişiklik yaptığınız dosyası saklar. Sonra tekrardan o dosyalara. ulaşabilirsiniz.
  8. Workspace: Değişiklik yaptığınız dosyaları ve onların geçmişini görebileceğiniz alan.
  9. Branches: Lokalinizdeki mevcut “branch”leri listeler. Kalın yazılmış “branch” içerisinde bulunduğunuz “branch”tir.
  10. Remotes: Github’daki mevcut “branch”leri listeler.
  11. Stashes: Önceden “Stash” butonu ile sakladığınız dosyaları görebilirsiniz.
  12. Değişiklik yaptığınız “Commit”lemeye hazır dosyaları gösterir.
  13. Değişiklik yaptığınız “Commit”lemeye hazır olmayan dosyaları gösterir.
  14. Seçtiğiniz dosyadaki yaptığınız değişiklikleri gösterir. Yeşil olanlar ekledikleriniz, kırmızı olanlar sildiğiniz satırları ifade eder.

12. Sourcetree uygulamasına lokal projemizi ekledikten sonra şimdi Github’da bir “Repository” oluşturmamız gerek. Github’ın anasayfasında solda yeşil bir “New” butonu var. Ona bastığınızda aşağıdaki ekran ile karşılaşacaksınız. Alanları istediğiniz gibi doldurduktan sonra “Create Repository” butonuna tıklayın.

13. Sourcetree’ye Github bağlantısını HTTPS protokolü ile kurduğumuz için bu ekranda da HTTPS kısmının seçildiğinden emin olun. Daha sonra linki sağdaki kırmızı ile işaretli butona tıklayarak kopyalayabilirsiniz.

14. Sourcetee uygulamasına geri gelelim. Sol taraftaki “Remotes” yazısının üstüne gelip sağ tık yaparsanız aşağıdaki seçenekler gelecektir.

15. URL/path kısmına Github’dan kopyaladığımız linki yapıştırıyoruz ve ismini giriyoruz.

16. Github başarılı bir şekilde bağlandıktan sonra bu ekrana geliyor.

Bu aşama ile birlikte lokaldeki projemiz başarılı bir şekilde Github ile bağlantılı hale geliyor. Şimdi ilk kodumuzu gönderelim 🤓

17. “Commit” mesajımızı yazdıktan sonra artık kodumuzu göndermeye hazırız. 1 numara ile işaretlenmiş kutucuğu seçmezseniz kodunuzu sadece lokalinize gönderirsiniz. Github’a gitmesini istiyorsanız onu mutlaka seçmeniz lazım.

Commit” işlemi devam ederken aşağıdaki ekranı göreceksiniz.

Başarılı bir şekilde işlem bittiğinde ise değişiklik yaptığımız dosyalar kısmının boşalması lazım.

Bu işlemlerden sonra Github’ınızı kontrol ederseniz kodunuzun geldiğini göreceksiniz.

Buraya kadar okuduysanız teşekkür ederim. Uzun bir yazı olduğunun farkındayım ama ayrıntılı bir şekilde açıklamak istedim. Umarım faydalı olmuştur. Kendinize iyi bakın 😃

Bu yazının İngilizce haline buradan ulaşabilirsiniz.

Kaynakça:

  1. https://www.sourcetreeapp.com
  2. https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token
  3. https://miro.com ekran görüntülerini düzenlemek için.

--

--

Hatice Nur Okur
Kodcular

“Tell me and I’ll forget. Show me and I may remember. Involve me and I learn.” -Benjamin Franklin