git สามารถรวมเข้ากับ Xcode ได้หรือไม่?


121

มีวิธีใดบ้างในการใช้ที่เก็บ git กับฟังก์ชัน SCM ในตัวของ Xcode


อาจจะเป็นทางการเร็ว ๆ นี้หวังว่า?: twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4 อยู่ในรุ่นเบต้า (ยังไม่มีการดาวน์โหลดแบบเปิด) และมีการรองรับ Git ในตัว
Kendall Hopkins

3
@ Kendall: แม้ว่า Xcode 4 Developer Preview จะยังไม่สามารถดาวน์โหลดได้ทั่วไป แต่ตอนนี้ก็มีให้บริการสำหรับบัญชีนักพัฒนาซอฟต์แวร์ทั้งหมด
Matt B.

2
เนื่องจาก Xcode4 GM ออกแล้วเธรดนี้จึงควรได้รับการอัปเดต ...
nacho4d

1
สำหรับบันทึก: ตอนนี้ XCode 4 พร้อมให้บริการฟรีสำหรับผู้ใช้ OSX Lion
ErJab

คำตอบ:


74

Xcode 4 รองรับ git แบบเนทีฟ (เครื่องมือสำหรับนักพัฒนาสถานะของที่อยู่สหภาพที่ WWDC 2010)

เรียนรู้เพิ่มเติมที่นี่: มีอะไรใหม่ใน Xcode 4 เอกสารจากแอปเปิ้ลยาว แต่การอ่านที่ดี


3
เยี่ยมมากที่ได้ยิน คำใด ๆ เกี่ยวกับการสนับสนุน Mercurial (hg)?
Dave

1
ไม่ปรากฏดังนั้น ... ไม่มีคำใด ๆ ในระบบปลั๊กอิน
TodK

4
: D นี่ทำให้วันของฉัน! รอไม่ไหวแล้ว
Vortico

OMGEEZ! ฉันไม่รู้ ... สิ่งนี้ทำให้ฉันมีความสุขมาก ...
tybro0103

การเชื่อมโยงหมอเสีย
Anki

73

หมายเหตุ:แม้จะมีการโหวตขึ้นทั้งหมด แต่คำตอบนี้ก็ล้าสมัยในเดือนมิถุนายน 2010


ไม่มีการรองรับคอมไพล์ภายใน Xcode แต่ก็ไม่มีเหตุผลที่จะไม่ใช้คอมไพล์สำหรับโปรเจ็กต์ Xcode ของคุณ ฉันได้มีผลดีการจัดการโครงการ Xcode ของฉันโดยใช้บรรทัดคำสั่งคอมไพล์มาตรฐานหรือGitX

เชน Vitarana มีชุดที่ดีของ.gitignore การตั้งค่าที่จะใช้เป็นจุดเริ่มต้น


การเพิ่มสองสิ่งนี้ใน. gitignore ของฉันทำให้ xcode build สำหรับโคลนเสีย
jkyle

39

วิธีที่ดีที่จะ "บูรณาการ" คอมไพล์กับ Xcode คือการใช้DTerm คุณนำ DTerm ขึ้นมาในหน้าต่างลอยด้วยคีย์ผสม DTerm รู้เส้นทางแบบเต็มไปยังเอกสารปัจจุบันในตัวแก้ไข

ตัวอย่างการเรียกใช้ความแตกต่างบนไฟล์ที่คุณกำลังแก้ไข:

1) กด Ctrl-Return เพื่อเปิดหน้าต่าง DTerm (คีย์คอมโบนี้สามารถกำหนดค่าได้)

2) พิมพ์ 'git diff cmd-shift-V' ซึ่งจะเขียนทับคำสั่งสุดท้ายเมื่อคุณเริ่มพิมพ์และใส่ชื่อของไฟล์ปัจจุบันในหน้าต่าง เนื่องจากไดเร็กทอรีการทำงานของคุณถูกตั้งค่าเป็นไดเร็กทอรีหลักของไฟล์ที่เลือกคำสั่งจึงดีและสั้น

ฉันไม่มีความเกี่ยวข้องกับ Decimus เลย ฉันเป็นเพียงผู้ใช้ที่พึงพอใจที่ได้ใช้คำสั่งหลายพันคำสั่งผ่าน DTerm

แก้ไข : ณ วันที่ 27 สิงหาคม 2552 DTerm ฟรี หากคุณซื้อสำเนา DTerm การอัปเกรดเป็นเวอร์ชันถัดไปจะไม่เสียค่าใช้จ่ายไม่ว่าคุณจะซื้อ DTerm เมื่อใดก็ตาม ดูโพสต์บล็อกของพวกเขา

แก้ไข 2 : DTermพร้อมใช้งานบน Mac App Store แล้ว มันจะน่าสนใจที่จะดูว่าพวกเขารักษาสัญญาที่ทำไว้ในบล็อกโพสต์หรือไม่


8
มาร์ค - คุณไม่รู้หรอกว่าคุณทำให้ฉันมีความสุขแค่ไหน ฉันไม่อยากจะเชื่อเลยว่าฉันใช้ชีวิตโดยปราศจาก DTerm มาตลอด!
Mark Aufflick

ฉันเจอสิ่งเล็ก ๆ น้อย ๆ นั่นคือ cmd-shift-V แทนที่จะเป็น ctrl-shift-V
Courtney Faulkner

Dterm เป็นอย่างที่น่าทึ่ง !!! - เมื่อมันทำงาน มันบั๊กมากด้วยเวอร์ชันล่าสุดและ 10.6.6 ล่าสุด ฉันจะฆ่าเพื่อให้มันทำงานได้ถูกต้อง!
Yuji 'Tomita' Tomita

ลองลบไฟล์ค่ากำหนด ฉันไม่มีปัญหากับมัน ผมใช้งานมานาน การเข้าสู่ระบบของคุณใช้ภาษาอังกฤษเป็นภาษาและการป้อนอักขระหรือไม่?
ทำเครื่องหมาย

15

นอกเหนือจากการตั้งค่า. gitignore ที่อ้างอิงจากโพสต์ด้านบนฉันได้เพิ่มไฟล์ที่สร้างลงในไฟล์กำหนดค่าของฉันแล้ว

สร้าง /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

วิธีนี้ช่วยป้องกันเสียงรบกวนจากคลังของฉัน

ถ้าฉันต้องการเพิ่มไฟล์ที่สร้างฉันจะเพิ่มโฟลเดอร์ Release และเก็บโฟลเดอร์ * .framework และ * .app ไว้ในไดเร็กทอรีโปรเจ็กต์ของฉัน ฉันเพิ่มสิ่งที่ปล่อยลงในกลุ่มทดสอบไปยังโฟลเดอร์ Release และติดแท็ก


10

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


4

Xcode ไม่มีปลั๊กอินสาธารณะ API ดังนั้นไม่มีวิธีใดที่จะเพิ่มการรองรับ git ให้กับ Xcode ได้โดยตรง

อย่างไรก็ตามคุณสามารถสร้างสคริปต์สำหรับเมนูสคริปต์ของ Xcode ที่สามารถดำเนินการคอมไพล์ต่างๆได้


3

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


3

มีสิ่งนี้เรียกว่า git-cvsserver ที่ให้คอมไพล์แกล้งทำเป็น CVS แต่ฉันไม่ทราบสถานะของเหตุการณ์ที่เกี่ยวข้องหรือ CVS รองรับใน Xcode


3

Xcode 4 beta ล่าสุดมีการรวม git แต่ไม่ได้ติดตั้งตามค่าเริ่มต้นและไม่ใช้ git ที่ติดตั้งไว้ในปัจจุบัน

สิ่งที่ต้องทำคือติดตั้งตัวเลือก "System Tools" ในโปรแกรมติดตั้ง Xcode (ซึ่งถูกข้ามไปโดยค่าเริ่มต้น) หลังจากนั้นผู้จัดงานก็จำได้ว่าโครงการของฉันอยู่ภายใต้การควบคุมคอมไพล์แล้วและผสานรวมได้อย่างราบรื่น


2

ด้วย Xcode 4 หากคุณต้องการใช้ Git เวอร์ชันของคุณเองคุณสามารถสร้าง symlink จาก / usr / bin / git ไปที่ใดก็ได้ที่คุณติดตั้ง Git binary


1

ด้วย Xcode 4.1 ล่าสุดเป็นไปได้อย่างแน่นอนและทุกสิ่งที่คุณต้องการจะได้รับการติดตั้งตามค่าเริ่มต้น

ฉันเขียนบล็อกโพสต์เกี่ยวกับหัวข้อนี้:

โครงการเริ่มต้น Xcode iPhone พร้อมการรวม GitHub


1

คุณสามารถใช้ Xcode กับ Git repos Visual Studio Team ServicesนำเสนอGit repos ฟรีเป็นส่วนตัวและไม่ จำกัดในระบบคลาวด์ ไม่เพียง แต่คุณสามารถใช้ Xcode เท่านั้น แต่ยังรวมถึง Eclipse, Visual Studio, เว็บเบราว์เซอร์อินเทอร์เฟซของ Team Services หรือตัวแก้ไข / IDE อื่น ๆ ที่คุณต้องการ แชร์โค้ดกับผู้ใช้ 5 คนแรกฟรีด้วย

วิดีโอ YouTube: https://youtu.be/S83kn0i4WYs


0

ฉันใช้ตัวแก้ไขภายนอกอยู่แล้ว หลายคนสนับสนุนคำสั่ง git ด้วยวิธีนี้คอมไพล์จะ "รวม" เข้ากับ Xcode


1
คุณสามารถยกตัวอย่างตัวแก้ไขภายนอกที่มีการรวม git บน mac ได้ไหม
zakishaheen

0

ฉันสงสัยว่ากระดาษห่อหุ้มสามารถทำได้โดยใช้คุณสมบัติการเขียนสคริปต์ Xcode หรือไม่? ตรวจสอบ: http://www.cimgf.com/category/version-control/git/

BTW ถ้า Xcode ไม่สามารถทำงานได้ eclipse สามารถทำงานได้ แต่อาจไม่มี Cocoa api เป็นต้น ...

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