Menggunakan Git dengan proyek Xcode yang sudah ada

113

Saya mencoba mencari cara untuk menggunakan git dalam alur kerja proyek saya, dan saya memiliki proyek Xcode yang sudah ada yang ingin saya masukkan ke dalam repositori. Saya pikir saya memiliki repositori yang disiapkan dengan benar di bawah organisator, tetapi menu Kontrol Sumber berwarna abu-abu.
Rupanya, itu mudah dilakukan jika Anda memulai proyek baru, tetapi bagaimana cara mengimpor proyek yang sudah ada dengan snapshot dan semuanya?

Saya menggunakan Xcode 4 dan git 1.7.4

Selain itu, jika ada panduan bagus tentang konfigurasi git dan praktik terbaik, itu akan menyenangkan. Saya agak terlambat ke permainan, jadi apa pun yang bisa membuat saya lebih cepat pasti keren.

AndyD273
sumber

Jawaban:

169

GitHub memiliki beberapa tutorial git yang sangat bagus di help.github.com .

untuk melakukan pengaturan awal repositori, buka jendela terminal, dan CD ke direktori proyek. Sesampai di sana, ketik

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

Mulai ulang Xcode. Repositori sekarang harus disiapkan, dan Anda akan dapat mengelolanya di xcode 4.

MCannon
sumber
4
Di mana sedikit tentang menambahkan file .gitignore untuk menghindari menambahkan semua direktori build dan omong kosong lainnya sebagai file yang dilacak ???
Fraggle
7
Metode ini akan menambahkan .xcuserstate dan metadata lainnya ke repo, yang seharusnya tidak dikontrol oleh versi. Saya sarankan Anda membuat .gitignore terlebih dahulu di folder proyek Anda dan membuat daftar jenis file metadata tersebut sebelum Anda menjalankan "git add.".
kakyo
Tidak berhasil sama sekali untuk saya. Xcode tidak pernah mengenalinya sebagai repo.
Jonny
Saya menggunakan Xcode 11. Saya dapat menambahkan repositori git lokal ke proyek yang ada hanya dengan melakukan Kontrol Sumber, Komit, dan kemudian melakukan komit pertama saya. Itu menciptakan folder .git, dll. (Tidak perlu untuk git init, git add .dan git commit -m.)
Jeff
103

Xcode 7 (dan 8)

Jika Anda memulai proyek baru, Anda cukup memeriksa Buat repositori Git selama penyiapan. (Kemudian lewati ke bagian Komit di bawah.)

masukkan deskripsi gambar di sini

Tetapi jika Anda sedang mengerjakan proyek yang ada, buka Xcode > Preferensi ... > Kontrol Sumber dan centang kotak Aktifkan Kontrol Sumber .

masukkan deskripsi gambar di sini

Kemudian di utama Sumber Control menu pilih Buat Kerja Copy ... .

masukkan deskripsi gambar di sini

(Jika Anda mendapatkan kesalahan "Tolong beritahu saya siapa Anda", lihat pertanyaan / jawaban ini atau salah satu pertanyaan terkait lainnya di sana.)

Setelah selesai, buat perubahan apa pun ke salah satu file proyek Xcode Anda. Kemudian kembali ke menu Kontrol Sumber dan pilih Komit .

masukkan deskripsi gambar di sini

Dan tulis pesan komit dan klik tombol Komit . (Jika tombol komit dinonaktifkan, buat perubahan kecil apa pun pada proyek Anda dan coba lagi.)

masukkan deskripsi gambar di sini

Di Github, masuk dan buat repositori baru .

masukkan deskripsi gambar di sini

Sebut saja apa pun yang Anda inginkan, tetapi jangan menambahkan README atau .gitignore atau lisensi. Anda bisa menambahkannya nanti. Melakukannya sekarang akan mempersulit sinkronisasi.

masukkan deskripsi gambar di sini

Salin link ke repositori Anda.

masukkan deskripsi gambar di sini

Buka Kontrol Sumber > nama cabang Anda > Konfigurasi .

masukkan deskripsi gambar di sini

Klik Remote tab> " + tombol"> Add jauh ... .

masukkan deskripsi gambar di sini

Masukkan nama repositori github dan tempelkan alamatnya.

masukkan deskripsi gambar di sini

Setelah menambahkan remote, klik Push di menu Source Control . Masukkan nama pengguna dan kata sandi github Anda. Itu dia. Proyek Anda harus disalin ke github sekarang.

(Saya mengalami kesulitan mendapatkan nama pengguna dan kata sandi saya diterima pada awalnya. Jika itu terjadi pada Anda, buka Xcode > Preferensi ... > Akun > repositori baru Anda . Masukkan nama pengguna dan kata sandi Anda di sana dan kemudian coba Push lagi.)

masukkan deskripsi gambar di sini

Anda dapat menambahkan README dan file lainnya, tetapi jika Anda melakukannya dari web, Anda harus melakukan Kontrol Sumber > Tarik Xcode sebelum Anda melakukan perubahan lain.

Sekarang setiap kali Anda membuat perubahan di Xcode, yang harus Anda lakukan hanyalah Komit dan Dorong .

Saya mempelajari metode ini sebagian besar dari sini .

Lihat juga

Suragch
sumber
ini adalah solusi termudah sejauh ini. dapatkah Anda memberi tahu saya apa artinya ketika Anda menambahkan repo di xcode> preferensi> akun> tambahkan repo?
AceN
@AceNeerav, Ini memungkinkan Anda untuk menyimpan kredensial Anda untuk repo lain yang Anda miliki sehingga Anda tidak perlu memasukkannya setiap saat. Lihat dokumentasi ini untuk lebih jelasnya.
Suragch
Solusi yang bagus. TIP: Bitbucket adalah alternatif gratis untuk github untuk proyek kecil. Anda membayar setelah proyek menjadi besar.
steve-o
1
@ steve-o, GitLab juga merupakan alternatif yang baik. Ini memungkinkan repositori pribadi secara gratis. Saya dapat mengkonfigurasi Xcode untuk menggunakannya serupa dengan jawaban saya di atas.
Suragch
terima kasih dengan mengikuti jawaban url saya bisa melakukannya sendiri terima kasih banyak sekali lagi
Dilip Tiwari
44

Saya baru saja melalui proses melakukan ini untuk beberapa proyek, dan mengalami beberapa masalah. Inilah proses saya, sebagian besar disatukan dari jawaban lain di halaman / situs ini. Keteraturan sangat penting di sini

  1. Buka terminal dan cd ke direktori yang berisi file .xcodeproj
  2. git init
  3. Dalam finder, masukkan folder .git yang baru dibuat (dalam direktori yang sama dengan file .xcodeproj). Temukan info / kecualikan, buka dan tambahkan baris ini, .DS_Store dan xcuserdata /
  4. Tidak yakin apakah ini diperlukan, tetapi saya menggunakan terminal untuk cp info / exclude ke file .gitignore
  5. git add.
  6. git commit -m "Komitmen awal"
  7. Sekarang agar XCode benar-benar melihat repo. Dalam penyelenggara proyek, Anda harus terlebih dahulu menghapus proyek dari tab Proyek. Kemudian buka kembali proyek untuk mendapatkannya kembali. Ini akan mendeteksi repositori GIT yang baru saja dibuat
  8. Di tab repositori penyelenggara, saya kemudian bercabang dari cabang master / beralih ke versi apa pun yang saya kerjakan.

Semoga ini membantu seseorang tanpa terlalu berlebihan. Apa yang sekarang tampak sederhana jelas merupakan tantangan bagi seseorang yang baru mengenal GIT dengan proyek yang sudah ada

nuklearnova
sumber
2
Terima kasih telah membagikan pengalaman Anda! Langkah demi langkah itu bagus.
AndyD273
Langkah demi langkah yang hebat, sangat membantu orang seperti saya yang belum merasa nyaman dengan git.
Nicolas Miari
1
Bagi saya, dengan 4.6.2, langkah 7 tidak perlu. Terima kasih!
Cloudurfin
Saya tidak bisa menjelaskan betapa bermanfaatnya ini! langkah 7 membantu bahkan dengan Xcode terbaru!
Zephyer
Seperti yang saya pelajari mengikuti langkah-langkah di atas dan beberapa pengalaman posting dan svn lainnya. Anda dapat membuat file .gitignore untuk Xcode. Daftar jika item untuk diabaikan dapat ditemukan di GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh
10

Lihat posting saya tentang topik ini Menyiapkan repositori git di XCode untuk proyek yang sudah ada sebelumnya . Di atas benar, tetapi itu akan menyertakan UserInterfaceState dalam perubahan Anda saat Anda berkomitmen dan ini bisa mengganggu karena file ini diperbarui setiap kali Anda melakukan apa pun di xcode, bahkan jika itu sesederhana dan menavigasi file atau folder dalam proyek Anda.

Joey
sumber
1

jika XCODE 7 Anda tidak terhubung dengan repositori GIT yang ada. Coba ikuti

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"
Ram G.
sumber
0

Note:Specially for Xcode 11

CD ke direktori proyek menggunakan terminal

git init

git add.

git commit -m "Komitmen awal"

Setelah ini restart Xcode dan pilih Source Control Navigator lalu pilih master dan klik kanan lalu pilih opsi "Buat Remote"

Vikram Sinha
sumber