Sử dụng Git với một dự án Xcode hiện có


113

Tôi đang cố gắng tìm ra cách sử dụng git trong quy trình làm việc dự án của mình và tôi có một dự án Xcode hiện có mà tôi muốn đưa vào kho lưu trữ. Tôi nghĩ rằng tôi đã thiết lập đúng kho lưu trữ trong trình tổ chức, nhưng menu Kiểm soát nguồn bị chuyển sang màu xám.
Rõ ràng, thật dễ dàng thực hiện nếu bạn bắt đầu một dự án mới, nhưng làm cách nào để nhập một dự án hiện có với ảnh chụp nhanh và mọi thứ?

Tôi đang sử dụng Xcode 4 và git 1.7.4

Ngoài ra, nếu có bất kỳ hướng dẫn tốt nào về cấu hình git và các phương pháp hay nhất, điều đó sẽ rất tuyệt. Tôi hơi muộn với trò chơi, vì vậy bất cứ điều gì có thể giúp tôi tăng tốc sẽ rất tuyệt.

Câu trả lời:


169

GitHub có một số hướng dẫn về git rất tốt tại help.github.com .

để thực hiện thiết lập ban đầu của kho lưu trữ, hãy mở cửa sổ đầu cuối và đĩa CD vào thư mục dự án. khi ở đó, hãy gõ

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

Khởi động lại Xcode. Kho lưu trữ bây giờ sẽ được thiết lập và bạn sẽ có thể quản lý nó trong xcode 4.


4
Đâu là chút về việc thêm tệp .gitignore để tránh thêm tất cả các thư mục xây dựng và các thứ tào lao khác dưới dạng tệp được theo dõi ???
Fraggle

7
Phương pháp này sẽ thêm .xcuserstate và các siêu dữ liệu khác vào repo, không được kiểm soát phiên bản. Tôi khuyên bạn trước tiên nên tạo .gitignore trong thư mục dự án của mình và liệt kê các loại tệp siêu dữ liệu đó trước khi bạn chạy "git add.".
kakyo

Không làm việc cho tôi ở tất cả. Xcode không bao giờ công nhận nó là một repo.
Jonny

Tôi đang sử dụng Xcode 11. Tôi đã có thể thêm kho lưu trữ git cục bộ vào một dự án hiện có chỉ bằng cách thực hiện Kiểm soát nguồn, Cam kết và sau đó thực hiện cam kết đầu tiên của mình. Điều đó đã tạo thư mục .git, v.v. (Không cần git init, git add .git commit -m.)
Jeff

103

Xcode 7 (và 8)

Nếu bạn đang bắt đầu một dự án mới, bạn chỉ cần kiểm tra Tạo kho lưu trữ Git trong quá trình thiết lập. (Sau đó bỏ qua phần Cam kết bên dưới.)

nhập mô tả hình ảnh ở đây

Nhưng bạn đang làm việc với một dự án hiện có, hãy chuyển đến Xcode > Preferences ... > Source Control và chọn hộp Enable Source Control .

nhập mô tả hình ảnh ở đây

Sau đó, trong chính Nguồn Control menu chọn Tạo Working Sao chép ... .

nhập mô tả hình ảnh ở đây

(Nếu bạn gặp lỗi "Vui lòng cho tôi biết bạn là ai", hãy xem câu hỏi / câu trả lời này hoặc một trong những câu hỏi được liên kết khác ở đó.)

Khi quá trình đó kết thúc, hãy thực hiện bất kỳ thay đổi nào đối với một trong các tệp dự án Xcode của bạn. Sau đó quay lại menu Kiểm soát nguồn và chọn Cam kết .

nhập mô tả hình ảnh ở đây

Và viết một thông báo cam kết và nhấp vào nút Cam kết . (Nếu nút cam kết bị tắt, hãy thực hiện bất kỳ thay đổi nhỏ nào đối với dự án của bạn và thử lại.)

nhập mô tả hình ảnh ở đây

Trong Github, hãy đăng nhập và tạo một kho lưu trữ mới .

nhập mô tả hình ảnh ở đây

Gọi nó là gì bạn muốn, nhưng chưa thêm README hoặc .gitignore hoặc giấy phép. Bạn có thể thêm những thứ đó sau. Làm như vậy bây giờ sẽ làm cho việc đồng bộ hóa khó khăn hơn.

nhập mô tả hình ảnh ở đây

Sao chép liên kết vào kho lưu trữ của bạn.

nhập mô tả hình ảnh ở đây

Đi tới Kiểm soát nguồn > tên chi nhánh của bạn > Định cấu hình .

nhập mô tả hình ảnh ở đây

Nhấp vào Remotes tab> " + button"> Thêm từ xa ... .

nhập mô tả hình ảnh ở đây

Nhập tên kho lưu trữ github và dán vào địa chỉ.

nhập mô tả hình ảnh ở đây

Sau khi thêm điều khiển từ xa, hãy nhấp vào Đẩy trong menu Điều khiển Nguồn . Nhập tên người dùng và mật khẩu github của bạn. Đó là nó. Dự án của bạn sẽ được sao chép vào github ngay bây giờ.

(Lúc đầu, tôi gặp sự cố khi tên người dùng và mật khẩu của mình được chấp nhận. Nếu điều đó xảy ra với bạn, hãy chuyển đến Xcode > Tùy chọn ... > Tài khoản > kho lưu trữ mới của bạn . Nhập tên người dùng và mật khẩu của bạn vào đó rồi thử Đẩy lại.)

nhập mô tả hình ảnh ở đây

Bạn có thể thêm README và các tệp khác, nhưng nếu bạn làm điều đó từ web, bạn sẽ phải thực hiện Kiểm soát nguồn > Kéo vào Xcode trước khi thực hiện các thay đổi khác.

Bây giờ bất cứ khi nào bạn thực hiện thay đổi trong Xcode, tất cả những gì bạn phải làm là Cam kếtĐẩy .

Tôi học được phương pháp này chủ yếu từ đây .

Xem thêm


đây là giải pháp dễ dàng nhất cho đến nay. bạn có thể cho tôi biết điều đó nghĩa là gì khi bạn thêm repo trong xcode> tùy chọn> tài khoản> thêm repo?
AceN

@AceNeerav, Điều này cho phép bạn lưu trữ thông tin đăng nhập của mình cho một repo khác mà bạn có để bạn không phải nhập chúng mỗi lần. Xem tài liệu này để biết thêm chi tiết.
Suragch

Giải pháp tuyệt vời. MẸO: Bitbucket là một giải pháp thay thế miễn phí cho github cho các dự án nhỏ. Bạn phải trả khi dự án trở nên lớn.
steve-o

1
@ steve-o, GitLab cũng là một lựa chọn thay thế tốt. Nó cho phép các kho riêng tư miễn phí. Tôi đã có thể định cấu hình Xcode để sử dụng nó tương tự như câu trả lời của tôi ở trên.
Suragch

nhờ bằng cách làm theo url câu trả lời im khả năng để làm điều đó bản thân mình cảm ơn rất nhiều lần nữa
Dilip Tiwari

44

Tôi vừa trải qua quá trình thực hiện điều này cho một số dự án và gặp phải một số vấn đề. Đây là quá trình của tôi, chủ yếu được ghép lại với nhau từ các câu trả lời khác trên trang / trang web này. Thứ tự rất quan trọng ở đây

  1. Mở terminal và cd vào thư mục chứa tệp .xcodeproj
  2. git init
  3. Trong công cụ tìm kiếm, hãy nhập thư mục .git mới được tạo (trong cùng thư mục với tệp .xcodeproj). Tìm thông tin / loại trừ, mở và thêm các dòng này, .DS_Store và xcuserdata /
  4. Không chắc liệu điều này có cần thiết hay không, nhưng tôi đã sử dụng terminal để cp thông tin / loại trừ vào tệp .gitignore
  5. git thêm.
  6. git commit -m "Cam kết ban đầu"
  7. Bây giờ để có được XCode để thực sự xem repo. Trong trình tổ chức dự án, trước tiên bạn phải xóa dự án khỏi tab Dự án. Sau đó, chỉ cần mở lại dự án để lấy lại. Điều này sẽ phát hiện kho lưu trữ GIT vừa được tạo
  8. Trong tab kho của trình tổ chức, sau đó tôi tách nhánh chính / chuyển sang bất kỳ phiên bản nào tôi đang làm việc.

Hy vọng rằng điều này sẽ giúp ai đó mà không quá dư thừa. Những gì bây giờ có vẻ đơn giản chắc chắn là một thách thức đối với những người mới làm quen với GIT với các dự án hiện có


2
Cảm ơn vì đã chia sẽ kinh nghiệm của bạn! Từng bước một là tuyệt vời.
AndyD273

Từng bước tuyệt vời, rất hữu ích cho một người như tôi, người chưa cảm thấy thoải mái với git.
Nicolas Miari

1
Đối với tôi, với 4.6.2, bước 7 không cần thiết. Cảm ơn!
cloudurfin vào

Tôi không thể giải thích điều này hữu ích như thế nào! bước 7 đã giúp ngay cả với Xcode mới nhất!
Zephyer

Như tôi đã tìm hiểu theo các bước trên và một số bài viết khác và kinh nghiệm svn. Bạn có thể tạo tệp .gitignore cho Xcode. Danh sách các mục cần bỏ qua có thể được tìm thấy trên GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh

10

Kiểm tra bài đăng của tôi về chủ đề này Thiết lập kho lưu trữ git trong XCode cho một dự án đã có từ trước . Ở trên là đúng, nhưng nó sẽ bao gồm UserInterfaceState trong các thay đổi của bạn khi bạn cam kết và điều này có thể gây phiền nhiễu vì tệp này cập nhật mỗi khi bạn thực hiện bất kỳ điều gì trong xcode, ngay cả khi nó đơn giản và điều hướng qua các tệp hoặc thư mục trong dự án của bạn.


1

nếu XCODE 7 của bạn không kết nối với kho lưu trữ GIT hiện có. Hãy thử làm theo

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

0

Note:Specially for Xcode 11

CD đến thư mục dự án bằng thiết bị đầu cuối

git init

git thêm.

git commit -m "Cam kết ban đầu"

Sau đó khởi động lại Xcode và chọn Bộ điều hướng điều khiển nguồn và sau đó chọn cái chính và nhấp chuột phải sau đó chọn tùy chọn "Tạo từ xa"

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.