Git'i mevcut bir Xcode projesiyle kullanma


113

Git'i proje iş akışımda nasıl kullanacağımı anlamaya çalışıyorum ve depoya koymak istediğim mevcut bir Xcode projem var. Depoyu düzenleyici altında doğru şekilde kurduğumu düşünüyorum, ancak Kaynak Kontrol menüsü gri görünüyor.
Görünüşe göre, yeni bir projeye başlarsanız yapmak kolaydır, ancak anlık görüntülerle ve her şeyle mevcut bir projeyi nasıl içe aktarırım?

Xcode 4 ve git 1.7.4 kullanıyorum

Ayrıca, git yapılandırması ve en iyi uygulamalar hakkında iyi bir izlenecek yol varsa, bu iyi olur. Oyuna biraz geç kaldım, bu yüzden beni hızlandırabilecek her şey harika olurdu.

Yanıtlar:


169

GitHub'ın help.github.com adresinde çok iyi git öğreticileri var .

bir havuzun ilk kurulumunu yapmak için, bir terminal penceresi açın ve proje dizinine CD'yi açın. bir kez orada yazın

git init
git add .
git commit -m "Initial commit"

Xcode'u yeniden başlatın. Depo şimdi kurulmalı ve onu xcode 4'te yönetebileceksiniz.


4
Tüm derleme dizinlerini ve diğer saçmalıkları izlenen dosyalar olarak eklemekten kaçınmak için .gitignore dosyası eklemenin biti nerede ???
Fraggle

7
Bu yöntem, depoya .xcuserstate ve diğer meta verileri ekleyecektir, bunlar sürüm kontrollü olmamalıdır. Öncelikle proje klasörünüzde .gitignore oluşturmanızı ve "git add." Komutunu çalıştırmadan önce bu meta veri dosya türlerini listelemenizi öneririm.
kakyo

Benim için hiç çalışmadı. Xcode onu asla bir depo olarak tanımaz.
Jonny

Xcode 11 kullanıyorum. Mevcut bir projeye sadece Source Control, Commit ve ardından ilk commit'i yaparak yerel bir git deposu ekleyebildim. Yani .git klasörü vb (gerek yok yarattı git init, git add .ve git commit -m.)
Jeff

103

Xcode 7 (ve 8)

Yeni bir projeye başlıyor olsaydınız , kurulum sırasında sadece Git deposu oluştur seçeneğini işaretlerdiniz . (Ardından aşağıdaki Kaydet bölümüne atlayın.)

görüntü açıklamasını buraya girin

Ancak mevcut bir projeyle çalışıyorsanız, Xcode > Tercihler ... > Kaynak Kontrolü'ne gidin ve Kaynak Kontrolünü Etkinleştir kutusunu işaretleyin.

görüntü açıklamasını buraya girin

Ardından ana Kaynak Kontrolü menüsünde Çalışma Kopyası Oluştur ... öğesini seçin .

görüntü açıklamasını buraya girin

("Lütfen bana kim olduğunuzu söyleyin" hatası alırsanız, bu soruya / cevaba veya oradaki bağlantılı sorulardan birine bakın .)

Bu bittiğinde, Xcode proje dosyalarınızdan birinde herhangi bir değişiklik yapın. Ardından Kaynak Kontrolü menüsüne geri dönün ve Kaydet'i seçin .

görüntü açıklamasını buraya girin

Ve bir commit mesajı yazın ve Kaydet düğmesine tıklayın. (Kaydet düğmesi devre dışıysa, projenizde küçük bir değişiklik yapın ve tekrar deneyin.)

görüntü açıklamasını buraya girin

Github'da oturum açın ve yeni bir depo oluşturun .

görüntü açıklamasını buraya girin

İstediğiniz gibi adlandırın, ancak henüz bir README veya .gitignore veya lisans eklemeyin. Bunları daha sonra ekleyebilirsiniz. Bunu şimdi yapmak, senkronizasyonu daha zor hale getirecektir.

görüntü açıklamasını buraya girin

Bağlantıyı deponuza kopyalayın.

görüntü açıklamasını buraya girin

Git Kaynak Kontrolü > şube adı > Configure .

görüntü açıklamasını buraya girin

Click Uzak sekmesi> " + >" düğmesine ... uzaktan ekleyin .

görüntü açıklamasını buraya girin

Github havuz adını girin ve adresi yapıştırın.

görüntü açıklamasını buraya girin

Uzaktan kumandayı ekledikten sonra , Kaynak Kontrolü menüsünde Push'u tıklayın . Github kullanıcı adınızı ve şifrenizi girin. Bu kadar. Projeniz şimdi github'a kopyalanmalıdır.

(İlk başta kullanıcı adımı ve parolamı kabul etmekte biraz sorun yaşadım. Böyle bir durumda Xcode > Tercihler ... > Hesaplar > yeni deponuza gidin . Kullanıcı adınızı ve parolanızı oraya girin ve ardından Push'u tekrar deneyin .)

görüntü açıklamasını buraya girin

Bir README ve diğer dosyaları ekleyebilirsiniz, ancak web'den yaparsanız, yapmanız gerekecek Kaynak Kontrolü > Pull Eğer aleyhte başka değişiklikler taahhüt önce Xcode.

Artık Xcode'da her değişiklik yaptığınızda, yapmanız gereken tek şey Commit ve Push'tur .

Bu yöntemi daha çok buradan öğrendim .

Ayrıca bakınız


bu açık ara en kolay çözümdür. xcode> tercihler> hesaplar> depo ekle'ye bir depo eklediğinizde ne anlama geldiğini söyleyebilir misiniz?
AceN

@AceNeerav, Bu, sahip olduğunuz başka bir repo için kimlik bilgilerinizi saklamanıza izin verir, böylece her seferinde onları girmek zorunda kalmazsınız. Daha fazla ayrıntı için bu belgelere bakın.
Suragch

Harika çözüm. İPUCU: Bitbucket, küçük projeler için github'a ücretsiz bir alternatiftir. Proje büyüdüğünde ödeme yaparsınız.
steve-o

1
@ steve-o, GitLab da iyi bir alternatiftir. Özel depolara ücretsiz olarak izin verir. Xcode'u yukarıdaki cevabıma benzer şekilde kullanacak şekilde yapılandırabildim.
Suragch

Çok kez daha kendim sayesinde yapabilir url cevap im izleyerek teşekkürler
Dilip Tiwari

44

Bunu birkaç proje için yapma sürecinden geçtim ve bazı sorunlarla karşılaştım. İşte benim sürecim, çoğunlukla bu sayfadaki / sitedeki diğer cevaplardan bir araya getirildi. Burada düzen çok önemli

  1. .Xcodeproj dosyasını içeren dizine terminal ve cd'yi açın
  2. git init
  3. Bulucuda, yeni oluşturulan .git klasörünü girin (.xcodeproj dosyasıyla aynı dizine). Bilgi bulun / hariç tutun, bu satırları açın ve ekleyin, .DS_Store ve xcuserdata /
  4. Bunun gerekli olup olmadığından emin değilim, ancak bilgiyi cp için bir .gitignore dosyasına dışlamak için terminal kullandım
  5. git ekle.
  6. git commit -m "İlk yürütme"
  7. Şimdi depoyu gerçekten görmek için XCode'u edinelim. Proje düzenleyicide, önce projeyi Projeler sekmesinden silmeniz gerekir. Ardından geri almak için projeyi yeniden açın. Bu, yeni oluşturulan GIT havuzunu algılayacaktır.
  8. Düzenleyicinin depolar sekmesinde, daha sonra ana dalı ayırıyorum / üzerinde çalıştığım sürüme geçiyorum.

Umarım bu, fazlalık olmadan birine yardımcı olur. Şimdi basit görünen şey, mevcut projelerle GIT'de yeni olan biri için kesinlikle bir meydan okumaydı


2
Deneyiminizi paylaştığınız için teşekkürler! Adım adım harika.
AndyD273

Adım adım harika, benim gibi git konusunda henüz rahat olmayan biri için çok faydalı.
Nicolas Miari

1
4.6.2 ile benim için 7. adım gerekli değildi. Teşekkürler!
cloudurfin

Bunun ne kadar yardımcı olduğunu açıklayamam! adım 7 en son Xcode ile bile yardımcı oldu!
Zephyer

Yukarıdaki adımları ve diğer bazı gönderileri ve svn deneyimini izleyerek öğrendiğim gibi. Xcode için .gitignore dosyası oluşturabilirsiniz. Göz ardı edilecek öğelerin GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh

10

Önceden var olan bir proje için XCode'da bir git deposu kurma bu konudaki gönderime göz atın . Yukarıdakiler doğrudur, ancak yaptığınız değişikliklerde UserInterfaceState'i içerecektir ve bu can sıkıcı olabilir çünkü bu dosya, xcode'da herhangi bir şey yaptığınızda güncellenir, bu kadar basit ve projenizdeki dosyalar veya klasörler arasında gezinmek olsa bile.


1

XCODE 7'niz mevcut GIT havuzuna bağlanmıyorsa. Takip etmeyi dene

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

0

Note:Specially for Xcode 11

Terminal kullanarak dizini projelendirmek için CD

git init

git ekle.

git commit -m "İlk yürütme"

Bundan sonra Xcode'u yeniden başlatın ve Kaynak Kontrol Gezgini'ni seçin ve ardından ana bilgisayarı seçin ve sağ tıklayıp "Uzaktan Oluştur" seçeneğini seçin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.