/ / Cách xử lý nguồn GitHub và kiểm soát phiên bản từ Xcode

Cách xử lý nguồn GitHub và kiểm soát phiên bản từ Xcode

Kiểm soát phiên bản liên quan đến việc bạn theo dõi nhiều giai đoạn của mã trong khi bạn xây dựng dự án của mình. Điều này cho phép bạn có toàn quyền kiểm soát tiến trình của mình và có thể truy xuất cũng như truy xuất các phiên bản cũ hơn nếu cần. Rất có thể bạn đã sử dụng một số loại công cụ kiểm soát phiên bản như GitHub, GitLab hoặc BitBucket nếu bạn là nhà phát triển hoặc lập trình viên.




Tại sao nên sử dụng Xcode để kiểm soát phiên bản Git?

Xử lý các thay đổi tệp bằng bất kỳ công cụ nào được đề cập đôi khi có thể trở nên phức tạp. Bạn có thể sử dụng công cụ giao diện dòng lệnh hoặc tương tác với giao diện web.

Đây cũng là trường hợp khi sử dụng Git, một công cụ kiểm soát phiên bản phân tán mạnh mẽ. Có một hệ thống kiểm soát phiên bản phân tán có nghĩa là bạn có thể cộng tác trong một dự án với nhóm, mọi người đều có một bản sao của toàn bộ kho lưu trữ tệp. Công cụ Git sử dụng GitHub làm dịch vụ lưu trữ cho các kho của nó với giao diện web để tương tác. Bạn nên làm quen với GitHub và các tính năng của nó để sử dụng Git.

Có toàn quyền kiểm soát các thay đổi tệp và kiểm soát phiên bản ngay từ Xcode IDE của bạn có thể giúp trải nghiệm nhà phát triển của bạn đơn giản hơn rất nhiều. Rõ ràng, điều này không thể thay thế việc sử dụng công cụ CLI trong các tình huống phức tạp hơn, nhưng nó luôn mang lại sự thuận tiện.

Kết nối Xcode với tài khoản GitHub

Bước đầu tiên để kết nối Xcode với tài khoản GitHub của bạn là điều hướng đến Xcode Cài đặt > tài khoản chuyển hướng. Tại đây, bạn sẽ thêm và đăng nhập vào tài khoản GitHub hiện có của mình.

Ảnh chụp màn hình tùy chọn thêm tài khoản GitHub

Ứng dụng sẽ nhắc bạn cung cấp Mã thông báo truy cập cá nhân (PAT) để đăng nhập vào tài khoản của bạn thành công.

Biểu mẫu đăng nhập Github

Nếu bạn không có, bạn có thể làm theo các bước sau để tạo PAT:

Bước 1: Truy cập Mã thông báo truy cập cá nhân trong Cài đặt GitHub

Truy cập tài khoản GitHub của bạn trên trình duyệt và mở Cài đặt > Cài đặt dành cho nhà phát triển > Mã thông báo truy cập cá nhân.

ảnh chụp màn hình tạo mã thông báo cá nhân

Bước 2: Tạo mã thông báo mới

Nếu bạn đã có mã thông báo, nó sẽ hiển thị. Nếu danh sách trống, Nhấp chuột TRÊN Tạo mã thông báo mới để nhận mã thông báo mới.

Ảnh chụp màn hình của nút và biểu mẫu cấu hình mã thông báo mới

Bước 3: Tùy chỉnh và lưu mã thông báo đã tạo

Bạn sẽ thấy trang ở trên, nơi bạn có thể cá nhân hóa và định cấu hình các cài đặt khác nhau cho mã thông báo của mình. Hãy tiếp tục và tạo mã thông báo, sao chép và lưu nó.

Bây giờ bạn đã có Mã thông báo truy cập cá nhân mà bạn có thể sử dụng để đăng nhập vào tài khoản GitHub của mình trên Xcode.

Làm việc với Kho lưu trữ GitHub từ xa từ Xcode

Bạn có thể tạo kho lưu trữ GitHub hoàn toàn mới cho dự án của mình từ Xcode hoặc thêm kho lưu trữ hiện có vào dự án. Trước tiên hãy khám phá cách bạn có thể tạo một kho lưu trữ mới.

Tạo một kho lưu trữ mới

Mở Xcode và tạo một dự án mới bên trong thư mục nguồn ưa thích của bạn.

ảnh chụp màn hình của hệ thống tìm tệp mac.  Với hộp kiểm tạo kho lưu trữ git

Hãy chắc chắn để kiểm tra các Tạo kho lưu trữ Git trên tùy chọn Mac của tôi.

Bây giờ bên trong dự án Xcode của bạn, hãy điều hướng đến tab kiểm soát nguồn trong bảng điều khiển bên. Bên trong kho lưu trữnhấp chuột phải vào điều khiển từ xa và chọn tạo kho lưu trữ GitHub từ xa mới cho dự án của bạn.

một nút kho lưu trữ từ xa xcode mới

Chỉ định tên và tạo kho lưu trữ với các cấu hình của bạn.

tạo biểu mẫu kho lưu trữ xcode mới

Bây giờ bạn sẽ thấy kho lưu trữ mới được tạo trong GitHub của mình.

kho lưu trữ github từ xa xcode mới

Kết nối với Kho lưu trữ từ xa hiện có

Kết nối với một kho lưu trữ hiện có từ Xcode cũng đơn giản như việc tạo một kho lưu trữ mới.

Để làm điều này, nhấp chuột phải vào điều khiển từ xa và chọn Thêm điều khiển từ xa hiện có. Tại đây, bạn sẽ chỉ định tên cho kho lưu trữ và URL vị trí (bạn có thể sao chép tên này từ kho lưu trữ từ xa trên GitHub). Tên đã đặt sẽ được sử dụng để tạo thư mục Git cục bộ được tạo trên máy tính của bạn.

một biểu mẫu để thêm một repo từ xa hiện có

Nhấp chuột Thêm vào để liên kết kho lưu trữ Git từ xa với thư mục dự án cục bộ.

Cam kết và đẩy các thay đổi mã

Với Xcode được kết nối với kho lưu trữ GitHub từ xa của bạn, giờ đây bạn có thể thực hiện đầy đủ các thay đổi đối với tệp mã của mình và những thay đổi đó được phản ánh trên GitHub mà không cần thực hiện từ cửa sổ đầu cuối hoặc sử dụng giao diện web GitHub.

Để kiểm tra điều này, hãy thực hiện một thay đổi đơn giản đối với mã của bạn, chẳng hạn như thêm một mã mới Xem văn bản đến ứng dụng. Đi đến Kiểm soát nguồn > Làm trong bảng điều khiển bật lên Xcode để cam kết mã của bạn. Bạn cũng có thể đánh Lựa chọn + Yêu cầu + C đồng thời.

Bạn sẽ thấy một giao diện so sánh các thay đổi với mã của bạn. Bạn sẽ được yêu cầu viết một thông báo cam kết cho cam kết.

ảnh chụp màn hình của giao diện cam kết xcode

Hãy chắc chắn để kiểm tra Đẩy đến điều khiển từ xa trước khi cam kết và đẩy tệp.

Tạo yêu cầu kéo

Bạn cũng có thể quản lý việc tạo và hợp nhất các yêu cầu kéo ngay từ bên trong Xcode với kho lưu trữ Git từ xa. Để kiểm tra điều này, hãy thực hiện một số thay đổi đối với mã ứng dụng của bạn. Bạn có thể thấy các thay đổi đối với mã của mình được biểu thị bằng thanh màu xanh lam ở bên trái mã bên trong Xcode. Bây giờ hãy tạo và đặt tên cho một nhánh mới cho kho lưu trữ.

ảnh chụp màn hình nút tạo nhánh mới bên trong xcode

Xcode sẽ tự động chuyển bạn sang nhánh mới. Trong trường hợp không, bạn luôn có thể chuyển đổi giữa các nhánh trong bảng điều khiển phía trên. Bên trong nhánh mới, thực hiện các thay đổi mới đối với cơ sở mã của bạn và đi đến Kiểm soát nguồn > Tạo yêu cầu kéo.

Hình ảnh bên dưới minh họa một yêu cầu kéo được thực hiện từ tệp đã tạo test_branch đến chủ yếu chi nhánh.

Giao diện tạo yêu cầu kéo trên xcode

Bạn có thể đặt tên cho yêu cầu kéo của mình và cung cấp cho nó một mô tả phù hợp. Sau đó đánh Công bố để thực hiện yêu cầu kéo.

Để xem yêu cầu và hợp nhất nó, hãy mở nhánh bên trong GitHub.

ảnh chụp màn hình yêu cầu kéo GitHub được tạo từ bên trong Xcode

Bạn sẽ thấy yêu cầu kéo đã thực hiện của mình bên trong giao diện web. Bạn cũng có thể hợp nhất yêu cầu từ Xcode bằng cách chuyển sang nhánh bên phải. Bạn sẽ cần có quyền phù hợp để thực hiện việc này.

Các hạn chế của Xcode đối với Kiểm soát phiên bản Git

Mặc dù Xcode cung cấp giao diện thuận tiện để xử lý kiểm soát phiên bản Git, nhưng điều quan trọng là phải nhận thức được những hạn chế của nó:

  1. Xcode cung cấp các tính năng cơ bản của Git, chẳng hạn như cam kết, đẩy và kéo các thay đổi mã. Tuy nhiên, nó thiếu các khả năng Git nâng cao hơn, như giải quyết xung đột tương tác. Đối với các chiến lược phân nhánh phức tạp hoặc quy trình công việc Git nâng cao, việc sử dụng dòng lệnh hoặc ứng dụng khách Git chuyên dụng sẽ là cần thiết.
  2. Tích hợp Git của Xcode chủ yếu tập trung vào các nhà phát triển cá nhân làm việc trong một dự án. Mặc dù nó hỗ trợ các tính năng cộng tác cơ bản, nhưng nó có thể không cung cấp các công cụ cộng tác ở cùng cấp độ như các nền tảng Git chuyên dụng như GitHub, chẳng hạn như đánh giá yêu cầu kéo, theo dõi vấn đề hoặc các tính năng quản lý dự án. Bạn sẽ cần một số trong số này nếu bạn muốn đóng góp cho phần mềm nguồn mở.
  3. Xcode dành riêng cho phát triển macOS và iOS, có nghĩa là nó có thể không phù hợp với các dự án nhắm mục tiêu đến các nền tảng hoặc ngôn ngữ khác. Nếu bạn đang làm việc trên một dự án đa nền tảng hoặc sử dụng các ngôn ngữ lập trình khác nhau, thì ứng dụng khách Git linh hoạt hơn hoặc công cụ bất khả tri nền tảng có thể phù hợp hơn.
  4. Tích hợp Git của Xcode giả định mức độ quen thuộc nhất định với các khái niệm và thuật ngữ Git. Nếu bạn chưa quen với Git, bạn có thể cần đầu tư thời gian để hiểu các nguyên tắc cơ bản của Git để sử dụng các tính năng Git của Xcode một cách hiệu quả.

Xem xét những hạn chế này và đánh giá xem chúng có phù hợp với yêu cầu của dự án và quy trình làm việc ưa thích của nhóm bạn hay không là điều cần thiết. Tuy nhiên, bạn luôn có thể bổ sung các khả năng của Xcode bằng các công cụ hoặc nền tảng Git khác để giúp bạn khắc phục những hạn chế này và tối ưu hóa quy trình kiểm soát phiên bản của mình.

Làm quen với kiểm soát phiên bản bằng Xcode

Sử dụng Xcode để xử lý kiểm soát phiên bản Git có thể là một cách thú vị và dễ dàng để hợp lý hóa hoạt động cộng tác, theo dõi các thay đổi mã và đóng góp hiệu quả cho các dự án được lưu trữ trên GitHub. Bạn có thể tiết kiệm thời gian, tăng năng suất và bỏ qua mọi phức tạp không cần thiết. Là một nhà phát triển, bạn luôn có thể đánh giá cao việc có tất cả các công cụ bạn cần bên trong IDE của mình.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *