ใช้ Git กับโครงการ Xcode ที่มีอยู่


113

ฉันกำลังพยายามหาวิธีใช้ git ในขั้นตอนการทำงานของโปรเจ็กต์ของฉันและฉันมีโปรเจ็กต์ Xcode ที่มีอยู่ซึ่งฉันต้องการใส่ลงในที่เก็บ ฉันคิดว่าฉันตั้งค่าที่เก็บไว้อย่างถูกต้องภายใต้ออแกไนเซอร์ แต่เมนู Source Control เป็นสีเทา
เห็นได้ชัดว่าเป็นเรื่องง่ายที่จะทำหากคุณเริ่มโครงการใหม่ แต่ฉันจะนำเข้าโครงการที่มีอยู่พร้อมสแนปชอตและทุกอย่างได้อย่างไร

ฉันใช้ Xcode 4 และ git 1.7.4

นอกจากนี้หากมีคำแนะนำที่ดีเกี่ยวกับการกำหนดค่า git และแนวทางปฏิบัติที่ดีที่สุดก็คงจะดี ฉันเล่นเกมช้าไปหน่อยดังนั้นอะไรก็ตามที่ทำให้ฉันเร่งความเร็วได้ก็คงจะเจ๋ง

คำตอบ:


169

GitHub มีบทเรียนคอมไพล์บางดีมากที่help.github.com

ทำการตั้งค่าเริ่มต้นของที่เก็บเปิดหน้าต่างเทอร์มินัลและซีดีไปยังไดเร็กทอรีโปรเจ็กต์ เมื่อมีให้พิมพ์

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

รีสตาร์ท Xcode ตอนนี้ควรตั้งค่าที่เก็บแล้วและคุณจะสามารถจัดการได้ใน xcode 4


4
บิตเกี่ยวกับการเพิ่มไฟล์. gitignore เพื่อหลีกเลี่ยงการเพิ่มไดเร็กทอรีบิลด์ทั้งหมดและอึอื่น ๆ เป็นไฟล์ที่ติดตามอยู่ที่ไหน ???
Fraggle

7
วิธีนี้จะเพิ่ม. xcuserstate และข้อมูลเมตาอื่น ๆ ใน repo ซึ่งไม่ควรควบคุมเวอร์ชัน ฉันขอแนะนำให้คุณสร้าง. gitignore ในโฟลเดอร์โครงการของคุณก่อนและระบุประเภทไฟล์ข้อมูลเมตาเหล่านั้นก่อนที่คุณจะเรียกใช้ "git add"
kakyo

ไม่ได้ผลสำหรับฉันเลย Xcode ไม่เคยรับรู้ว่าเป็น repo
จอนนี่

ฉันใช้ Xcode 11 ฉันสามารถเพิ่มที่เก็บ git ในเครื่องลงในโปรเจ็กต์ที่มีอยู่ได้ง่ายๆเพียงแค่ทำ Source Control, Commit จากนั้นทำการคอมมิตครั้งแรก ที่สร้างโฟลเดอร์ .git ฯลฯ (ไม่จำเป็นสำหรับgit init, git add .และgit commit -m.)
เจฟฟ์

103

Xcode 7 (และ 8)

หากคุณกำลังเริ่มโครงการใหม่คุณเพียงแค่ตรวจสอบสร้างที่เก็บ Gitในระหว่างการตั้งค่า (จากนั้นข้ามลงไปที่ส่วน Commit ด้านล่าง)

ใส่คำอธิบายภาพที่นี่

แต่คุณกำลังทำงานกับโครงการที่มีอยู่ไปXcode > การตั้งค่า ... > แหล่งที่มาของการควบคุมและตรวจสอบการเปิดใช้งานการควบคุมแหล่งที่มาของกล่อง

ใส่คำอธิบายภาพที่นี่

จากนั้นในหลักการควบคุมแหล่งที่มาของเมนูเลือกสร้างการทำงานคัดลอก ...

ใส่คำอธิบายภาพที่นี่

(หากคุณได้รับข้อผิดพลาด "โปรดบอกฉันว่าคุณเป็นใคร" โปรดดูคำถาม / คำตอบนี้หรือคำถามอื่น ๆ ที่เชื่อมโยงไว้ที่นั่น)

เมื่อเสร็จแล้วให้ทำการเปลี่ยนแปลงไฟล์โปรเจ็กต์ Xcode ของคุณ จากนั้นกลับไปที่การควบคุมแหล่งที่มาของเมนูและเลือกกระทำ

ใส่คำอธิบายภาพที่นี่

และเขียนข้อความยืนยันแล้วคลิกปุ่มCommit (หากปุ่มกระทำถูกปิดใช้งานให้ทำการเปลี่ยนแปลงเล็กน้อยกับโปรเจ็กต์ของคุณแล้วลองอีกครั้ง)

ใส่คำอธิบายภาพที่นี่

ใน Github ลงชื่อเข้าใช้และสร้างพื้นที่เก็บข้อมูลใหม่

ใส่คำอธิบายภาพที่นี่

เรียกว่าอะไรก็ได้ที่คุณต้องการ แต่ยังไม่ต้องเพิ่ม README หรือ. gitignore หรือใบอนุญาต คุณสามารถเพิ่มสิ่งเหล่านั้นได้ในภายหลัง การทำเช่นนี้จะทำให้การซิงค์ยากขึ้น

ใส่คำอธิบายภาพที่นี่

คัดลอกลิงค์ไปยังที่เก็บของคุณ

ใส่คำอธิบายภาพที่นี่

ไปที่แหล่งที่มาของการควบคุม > ชื่อสาขาของคุณ > การตั้งค่าคอนฟิก

ใส่คำอธิบายภาพที่นี่

คลิกที่รีโมทแท็บ> " +ปุ่ม"> เพิ่มระยะไกล ...

ใส่คำอธิบายภาพที่นี่

ป้อนชื่อที่เก็บ github และวางที่อยู่

ใส่คำอธิบายภาพที่นี่

หลังจากเพิ่มรีโมทแล้วให้คลิกPushในเมนูSource Control ป้อนชื่อผู้ใช้และรหัสผ่าน github ของคุณ แค่นั้นแหละ. คุณควรคัดลอกโครงการไปยัง github ทันที

(ฉันมีปัญหาในการยอมรับชื่อผู้ใช้และรหัสผ่านในตอนแรกหากเป็นเช่นนั้นให้ไปที่Xcode > การตั้งค่า ... > บัญชี > ที่เก็บใหม่ของคุณป้อนชื่อผู้ใช้และรหัสผ่านที่นั่นแล้วลองกดอีกครั้ง)

ใส่คำอธิบายภาพที่นี่

คุณสามารถเพิ่ม README และไฟล์อื่น ๆ ได้ แต่ถ้าคุณทำจากเว็บคุณจะต้องทำการควบคุมแหล่งที่มา > ดึง Xcode ก่อนที่คุณจะทำการเปลี่ยนแปลงอื่น ๆ

ตอนนี้ทุกครั้งที่คุณทำการเปลี่ยนแปลงใน Xcode ทั้งหมดที่คุณต้องทำคือการกระทำและการผลักดัน

ผมได้เรียนรู้วิธีการนี้ส่วนใหญ่มาจากที่นี่

ดูสิ่งนี้ด้วย


นี่เป็นวิธีแก้ปัญหาที่ง่ายที่สุด คุณช่วยบอกฉันได้ไหมว่าเมื่อคุณเพิ่ม repo ใน xcode> ค่ากำหนด> บัญชี> เพิ่ม repo หมายความว่าอย่างไร
AceN

@.Ace ดูเอกสารนี้สำหรับรายละเอียดเพิ่มเติม
Suragch

ทางออกที่ดี เคล็ดลับ: Bitbucket เป็นทางเลือกฟรีสำหรับ github สำหรับโครงการขนาดเล็ก คุณจ่ายเมื่อโครงการใหญ่ขึ้น
steve-o

1
@ steve-o GitLabก็เป็นทางเลือกที่ดีเช่นกัน อนุญาตให้มีที่เก็บส่วนตัวฟรี ฉันสามารถกำหนดค่า Xcode ให้ใช้งานได้เหมือนกับคำตอบด้านบน
Suragch

ขอบคุณโดยทำตามคำตอบ url ฉันสามารถทำได้ด้วยตัวเองขอบคุณมากอีกครั้ง
Dilip Tiwari

44

ฉันเพิ่งผ่านขั้นตอนการทำสิ่งนี้มาหลายโครงการและพบปัญหาบางอย่าง นี่คือกระบวนการของฉันซึ่งส่วนใหญ่จะรวมเข้าด้วยกันจากคำตอบอื่น ๆ ในหน้า / ไซต์นี้ คำสั่งซื้อมีความสำคัญมากที่นี่

  1. เปิดเทอร์มินัลและ cd ในไดเร็กทอรีที่มีไฟล์. xcodeproj
  2. เริ่มต้นคอมไพล์
  3. ใน finder ให้ป้อนโฟลเดอร์. git ที่สร้างขึ้นใหม่ (ในไดเร็กทอรีเดียวกับไฟล์. xcodeproj) ค้นหาข้อมูล / ไม่รวมเปิดและเพิ่มบรรทัดเหล่านี้, .DS_Store และ xcuserdata /
  4. ไม่แน่ใจว่าจำเป็นหรือไม่ แต่ฉันใช้เทอร์มินัลเพื่อ cp ข้อมูล / ไม่รวมไฟล์. gitignore
  5. คอมไพล์เพิ่ม
  6. คอมมิตคอม -m "คอมมิตเริ่มต้น"
  7. ตอนนี้เพื่อรับ XCode เพื่อดู repo จริง ในผู้จัดโครงการก่อนอื่นคุณต้องลบโครงการออกจากแท็บโครงการ จากนั้นเปิดโปรเจ็กต์อีกครั้งเพื่อนำกลับมา สิ่งนี้จะตรวจพบที่เก็บ GIT ที่เพิ่งสร้างขึ้น
  8. ในแท็บที่เก็บของผู้จัดงานฉันแยกสาขาหลัก / เปลี่ยนเป็นเวอร์ชันใดก็ตามที่ฉันกำลังทำงานอยู่

หวังว่าสิ่งนี้จะช่วยใครบางคนโดยไม่ซ้ำซ้อนเกินไป สิ่งที่ดูเหมือนง่ายในตอนนี้เป็นความท้าทายสำหรับคนที่เพิ่งเริ่ม GIT ด้วยโครงการที่มีอยู่


2
ขอบคุณสำหรับการแบ่งปันประสบการณ์ของคุณ! สเต็ปก็เยี่ยม
AndyD273

ทีละขั้นตอนที่ยอดเยี่ยมมีประโยชน์มากสำหรับคนอย่างฉันที่ยังไม่สบายใจกับคอมไพล์
Nicolas Miari

1
สำหรับฉันด้วย 4.6.2 ขั้นตอนที่ 7 ไม่จำเป็น ขอบคุณ!
cloudsurfin

ฉันอธิบายไม่ถูกว่ามันมีประโยชน์แค่ไหน! ขั้นตอนที่ 7 ช่วยแม้กระทั่งกับ Xcode ล่าสุด!
Zephyer

ดังที่ฉันได้เรียนรู้ตามขั้นตอนข้างต้นและโพสต์อื่น ๆ และประสบการณ์ svn คุณสามารถสร้างไฟล์. gitignore สำหรับ Xcode ระบุรายการที่จะเพิกเฉยได้ที่ GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh

10

ตรวจสอบโพสต์ของฉันในหัวข้อนี้การตั้งค่าที่เก็บ git ใน XCode สำหรับโครงการที่มีอยู่แล้ว ข้างต้นถูกต้อง แต่จะรวม UserInterfaceState ไว้ในการเปลี่ยนแปลงของคุณเมื่อคุณยอมรับและอาจเป็นเรื่องที่น่ารำคาญเนื่องจากไฟล์นี้อัปเดตทุกครั้งที่คุณทำอะไรใน xcode แม้ว่าจะเป็นเรื่องง่ายและการนำทางผ่านไฟล์หรือโฟลเดอร์ในโครงการของคุณก็ตาม


1

หาก XCODE 7 ของคุณไม่ได้เชื่อมต่อกับที่เก็บ GIT ที่มีอยู่ ลองทำตามดู

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

0

Note:Specially for Xcode 11

ซีดีไปยังไดเร็กทอรีโปรเจ็กต์โดยใช้เทอร์มินัล

เริ่มต้นคอมไพล์

คอมไพล์เพิ่ม

คอมมิตคอม -m "คอมมิตเริ่มต้น"

หลังจากนี้รีสตาร์ท Xcode และเลือก Source Control Navigator จากนั้นเลือกต้นแบบและคลิกขวาจากนั้นเลือกตัวเลือก "Create Remote"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.