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.