Git có thể được tích hợp với Xcode không?


121

Có cách nào để sử dụng kho lưu trữ git với các chức năng SCM được tích hợp sẵn của Xcode không?


Hy

16
Xcode 4 là trong phiên bản beta (không tải mở chưa) và đã hỗ trợ xây dựng trong Git.
Kendall Hopkins

3
@Kendall: Mặc dù Bản xem trước dành cho nhà phát triển Xcode 4 vẫn chưa phải là bản tải xuống chung, nhưng nó hiện có sẵn cho tất cả các tài khoản nhà phát triển trả phí.
Matt B.

2
Vì Xcode4 GM đã ra mắt Chủ đề này nên được cập nhật ...
nacho4d

1
Đối với hồ sơ: XCode 4 tại là ra ngoài và miễn phí cho người dùng của OSX Lion
ErJab

Câu trả lời:


74

Xcode 4 hỗ trợ git nguyên bản (Công cụ nhà phát triển Địa chỉ Liên minh tại WWDC 2010)

Tìm hiểu thêm ở đây: Có gì mới trong Xcode 4
Các tài liệu từ Apple là dài, nhưng một tốt đọc.


3
Thật tuyệt khi nghe. Bất kỳ từ nào về hỗ trợ Mercurial (hg)?
Dave

1
nó không xuất hiện như vậy ... không có từ nào trên hệ thống plugin.
TodK

4
: D Điều này làm nên ngày của tôi! Không thể chờ đợi.
Vortico

OMGEEZ! Tôi không biết ... Điều này làm tôi rất vui ... bất kỳ từ nào vào ngày phát hành?
tybro0103

Liên kết Doc bị phá vỡ
Anki

73

LƯU Ý: bất chấp tất cả số phiếu ủng hộ, câu trả lời này đã lỗi thời kể từ tháng 6 năm 2010


Không có hỗ trợ git trong Xcode, nhưng không có lý do gì để không sử dụng git cho các dự án Xcode của bạn. Tôi đã có kết quả tốt khi quản lý các dự án Xcode của mình bằng dòng lệnh git tiêu chuẩn hoặc GitX .

Shane Vitarana có một bộ tốt đẹp của .gitignore các thiết lập để sử dụng như một điểm bắt đầu.


Việc thêm hai thứ này vào .gitignore của tôi gây ra lỗi xây dựng xcode cho các bản sao.
jkyle

39

Một cách hay để "Tích hợp" git với Xcode là sử dụng DTerm . Bạn hiển thị DTerm trong một cửa sổ nổi bằng một tổ hợp phím. DTerm biết đường dẫn đầy đủ đến tài liệu hiện tại trong trình chỉnh sửa.

Ví dụ để chạy một khác biệt trên tệp bạn đang chỉnh sửa bạn:

1) Nhấn Ctrl-Return để hiển thị cửa sổ DTerm. (Tổ hợp phím này có thể cấu hình).

2) nhập 'git diff cmd-shift-V'. Điều đó sẽ ghi đè lên lệnh cuối cùng khi bạn bắt đầu nhập và chèn tên của tệp hiện tại vào cửa sổ. Vì thư mục làm việc của bạn được đặt thành thư mục mẹ của tệp đã chọn, lệnh này rất hay và ngắn gọn.

Tôi không có mối liên hệ nào với Decimus. Tôi chỉ là một người dùng hài lòng đã chạy hàng nghìn lệnh thông qua DTerm.

Chỉnh sửa : Kể từ ngày 27 tháng 8 năm 2009 DTerm là miễn phí. Nếu bạn đã mua bản sao DTerm của mình, thì việc nâng cấp lên phiên bản tiếp theo là miễn phí, bất kể bạn đã mua DTerm khi nào. Xem bài đăng trên blog của họ

Chỉnh sửa 2 : DTerm hiện đã có trên Mac App Store. Sẽ rất thú vị khi xem liệu họ có giữ đúng lời hứa trong bài đăng trên blog của mình hay không.


8
Mark - bạn không biết bạn đã làm tôi hạnh phúc như thế nào. Tôi không thể tin rằng tôi đã sống mà không có DTerm suốt thời gian qua!
Đánh dấu Aufflick

Tôi gặp phải một điều nhỏ: đó là cmd-shift-V chứ không phải là ctrl-shift-V.
Courtney Faulkner

Dterm là hoàn toàn tuyệt vời !!! - khi nó hoạt động. Nó rất lỗi với phiên bản mới nhất và 10.6.6 mới nhất của họ. Tôi sẽ giết để có quyền này hoạt động!
Yuji 'Tomita' Tomita

Thử xóa tệp tùy chọn. Tôi không có bất cứ vấn đề nào với nó. Tôi đã sử dụng nó trong một thời gian dài. Đăng nhập của bạn có sử dụng tiếng Anh làm ngôn ngữ và đầu vào ký tự không?
Đánh dấu

15

Ngoài cài đặt .gitignore được tham chiếu từ bài đăng ở trên, tôi đã thêm các tệp được tạo vào tệp cấu hình của mình.

build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

Điều này giúp tránh tiếng ồn trong kho của tôi.

Nếu tôi cần thêm các tệp đã tạo, tôi thêm thư mục Release và giữ các thư mục * .framework và * .app vào thư mục dự án của mình. Tôi thêm bất kỳ thứ gì tôi phát hành vào nhóm thử nghiệm vào thư mục Phát hành và gắn thẻ nó.


10

Không, không, và thành thật mà nói, tôi rất biết ơn, vì sự hỗ trợ của SVN trong Xcode dường như thực sự khó khăn đối với tôi. Sau khi tôi chuyển đến Git cho các dự án cá nhân của tôi, tôi chỉ có một mở cửa sổ Terminal mà tôi có thể bắn ra git addgit commitkhi cần thiết.


4

Xcode không có API plug-in công khai, vì vậy không, không có cách nào để thêm trực tiếp hỗ trợ git vào Xcode.

Tuy nhiên, bạn có thể tạo tập lệnh cho menu tập lệnh của Xcode có thể thực hiện các thao tác git khác nhau.


3

Tôi không tin rằng có cách cung cấp hỗ trợ trình cắm cho Xcode. Vì vậy, cho đến khi Apple khởi động lên git, chúng ta sẽ gặp khó khăn với các công cụ của bên thứ 3 và dòng lệnh. Đó không phải là một điều xấu ...


3

Chà, có một thứ gọi là git-cvsserver cho phép git giả vờ đó là CVS. Nhưng tôi không biết tình hình hoạt động liên quan đến điều đó hoặc hỗ trợ CVS trong Xcode.


3

Xcode 4 beta mới nhất có tích hợp git, tuy nhiên, nó không cài đặt nó theo mặc định, cũng không sử dụng git hiện được cài đặt của bạn.

Những gì tôi phải làm là cài đặt tùy chọn "Công cụ Hệ thống" trong trình cài đặt Xcode. (Cái này được bỏ qua theo mặc định) sau đó, người tổ chức nhận ra rằng dự án của tôi đã được kiểm soát bởi git và được tích hợp một cách trơn tru.


2

Với Xcode 4 nếu bạn muốn sử dụng phiên bản Git của riêng mình, bạn có thể tạo một liên kết biểu tượng từ / usr / bin / git đến bất cứ nơi nào bạn đã cài đặt tệp nhị phân Git của mình



1

Bạn có thể sử dụng Xcode với Git repos. Visual Studio Team Services cung cấp kho lưu trữ Git miễn phí, riêng tư và không giới hạn trên đám mây. Bạn không chỉ có thể sử dụng Xcode mà còn cả giao diện trình duyệt web riêng của Eclipse, Visual Studio, Team Services hoặc bất kỳ trình soạn thảo / IDE nào khác mà bạn thích. Chia sẻ mã miễn phí với 5 người dùng đầu tiên.

Video trên YouTube: https://youtu.be/S83kn0i4WYs


0

Tôi vẫn sử dụng các trình biên tập bên ngoài. Nhiều người trong số họ hỗ trợ lệnh git. Bằng cách này, git được "tích hợp" vào Xcode


1
bạn có thể cho một ví dụ về trình chỉnh sửa bên ngoài có tích hợp git trên mac không?
zakishaheen

0

Tôi đang tự hỏi, nếu một trình bao bọc có thể được thực hiện bằng cách sử dụng các tính năng của tập lệnh Xcode? kiểm tra: http://www.cimgf.com/category/version-control/git/

BTW, nếu Xcode không thể thực hiện công việc, eclipse có thể thực hiện công việc nhưng nó có thể thiếu Cocoa api, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.