Git: Chia sẻ


Đăng ký nhận thông báo về những video mới nhất
Chia sẻ

Trong SVN, các nhà phát triển chia sẻ đóng góp bằng cách cam kết các thay đổi từ bản sao đang hoạt động trên máy tính cục bộ của họ sang kho lưu trữ trung tâm. Sau đó, các nhà phát triển khác kéo các bản cập nhật này từ repo trung tâm thành các bản sao làm việc tại địa phương của họ.

Quy trình hợp tác của Git rất khác nhau. Thay vì phân biệt giữa các bản sao làm việc và kho lưu trữ trung tâm, Git cung cấp cho mỗi nhà phát triển bản sao cục bộ của toàn bộ kho lưu trữ. Thay đổi được cam kết với kho lưu trữ cục bộ này thay vì một trung tâm. Để chia sẻ cập nhật với các nhà phát triển khác, bạn cần đẩy những thay đổi cục bộ này đến kho lưu trữ Git công khai trên máy chủ. Sau đó, các nhà phát triển khác có thể kéo các cam kết mới của bạn từ kho lưu trữ công khai vào kho lưu trữ cục bộ của riêng họ.

Di chuyển Git: Phát triển SVN tập trung so với phát triển Git phân tán

Cung cấp cho mỗi nhà phát triển kho lưu trữ hoàn chỉnh của riêng họ là trung tâm của kiểm soát phiên bản phân tán và nó mở ra một loạt các quy trình công việc tiềm năng. Bạn có thể đọc thêm về các quy trình công việc này từ phần Công việc Git của chúng tôi .

Cho đến nay, bạn chỉ làm việc với kho Git cục bộ. Trang này giải thích cách đẩy repo cục bộ này đến kho lưu trữ công cộng được lưu trữ trên Bitbucket . Chia sẻ kho Git trong quá trình di chuyển cho phép nhóm của bạn thử nghiệm các lệnh Git mà không ảnh hưởng đến sự phát triển SVN đang hoạt động của họ. Cho đến khi bạn sẵn sàng thực hiện chuyển đổi, điều rất quan trọng là coi kho lưu trữ Git được chia sẻ là chỉ đọc . Tất cả sự phát triển nên tiếp tục được cam kết với kho SVN gốc.

Tạo tài khoản Bitbucket

Nếu bạn chưa có tài khoản Bitbucket , bạn sẽ cần tạo một tài khoản. Hosting miễn phí cho tối đa 5 người dùng, vì vậy bạn có thể bắt đầu thử nghiệm quy trình làm việc Git mới ngay lập tức.

Tạo kho lưu trữ Bitbucket

Tiếp theo, bạn sẽ cần tạo một kho lưu trữ Bitbucket. Bitbucket giúp quản lý kho lưu trữ được lưu trữ của bạn rất dễ dàng thông qua giao diện web. Tất cả bạn phải làm là nhấp vào nút Tạo kho lưu trữ sau khi bạn đăng nhập.

Di chuyển Git: Tạo kho lưu trữ

Trong mẫu kết quả, thêm tên và mô tả cho kho lưu trữ của bạn. Nếu dự án của bạn là riêng tư, hãy giữ tùy chọn cấp độ Access để chỉ những nhà phát triển được chỉ định mới được phép sao chép nó. Đối với trường Forking , sử dụng Chỉ cho phép các nhánh riêng. Sử dụng Git cho loại Kho lưu trữ , chọn bất kỳ công cụ quản lý dự án nào bạn muốn sử dụng và chọn ngôn ngữ lập trình chính của dự án của bạn trong trường Ngôn ngữ .

Di chuyển Git: Tạo kho lưu trữ Bitbucket

Để tạo kho lưu trữ được lưu trữ, hãy gửi biểu mẫu bằng cách nhấp vào nút Tạo kho lưu trữ . Sau khi kho lưu trữ của bạn được thiết lập, bạn sẽ thấy trang Bước tiếp theo mô tả một số lệnh hữu ích để nhập dự án hiện có. Phần còn lại của trang này sẽ hướng dẫn bạn từng bước theo các hướng dẫn đó.

Thêm một điều khiển từ xa

Để dễ dàng hơn trong việc đẩy các cam kết từ kho lưu trữ Git cục bộ của bạn sang kho lưu trữ Bitbucket bạn vừa tạo, bạn nên ghi lại URL của Bitbucket trong một điều khiển từ xa. Một điều khiển từ xa chỉ là một phím tắt thuận tiện cho một URL. Về mặt kỹ thuật, bạn có thể sử dụng bất cứ thứ gì bạn thích cho lối tắt, nhưng nếu kho lưu trữ từ xa đóng vai trò là cơ sở mã chính thức cho dự án, thì nó thường được gọi là origin. Chạy phần sau trong kho Git cục bộ của bạn để thêm kho lưu trữ Bitbucket mới của bạn làm originđiều khiển từ xa.

git remote add origin https://<user>@bitbucket.org/<user>/<repo>.git

Hãy chắc chắn thay đổi <user>tên người dùng Bitbucket của bạn và <repo>tên của kho lưu trữ Bitbucket. Bạn cũng có thể sao chép và dán URL hoàn chỉnh từ giao diện web Bitbucket.

Di chuyển GIt: Thêm một điều khiển từ xa gốc

Sau khi chạy lệnh trên, bạn có thể sử dụng origincác lệnh Git khác để tham khảo kho lưu trữ Bitbucket của mình.

Đẩy kho lưu trữ cục bộ sang Bitbucket

Tiếp theo, bạn cần điền vào kho lưu trữ Bitbucket của bạn với nội dung của kho Git cục bộ của bạn. Điều này được gọi là đẩy đẩy, nâng cấp và có thể được thực hiện bằng lệnh sau:

git push -u origin --all

Các -utùy chọn cho Git để theo dõi các chi nhánh thượng nguồn. Điều này cho phép Git cho bạn biết nếu lịch sử cam kết của đại diện từ xa ở phía trước hoặc phía sau địa phương của bạn. Các --alltùy chọn đẩy tất cả các chi nhánh địa phương để các kho lưu trữ từ xa.

Bạn cũng cần đẩy các thẻ cục bộ của mình vào kho lưu trữ Bitbucket với --tagstùy chọn:

git push --tags
Di chuyển Git: Đẩy vào repo Bitbucket

Kho lưu trữ Bitbucket của bạn về cơ bản là một bản sao của kho lưu trữ cục bộ của bạn. Trong giao diện web Bitbucket, bạn sẽ có thể khám phá toàn bộ lịch sử cam kết của tất cả các chi nhánh của mình.

Chia sẻ kho lưu trữ với nhóm của bạn

Tất cả những gì bạn phải làm bây giờ là chia sẻ URL của kho lưu trữ Bitbucket của bạn với bất kỳ nhà phát triển nào khác cần truy cập vào kho lưu trữ. URL cho bất kỳ kho lưu trữ Git nào cũng có thể được sao chép và dán từ trang chủ của kho lưu trữ trên Bitbucket:

Di chuyển Git: Chia sẻ kho lưu trữ

Nếu kho lưu trữ của bạn là riêng tư, bạn cũng cần cấp quyền truy cập cho các thành viên trong nhóm của mình trong tab Quản trịcủa giao diện web Bitbucket. Người dùng và nhóm có thể được quản lý bằng cách nhấp vào liên kết Quản lý truy cập trên thanh bên trái.

Di chuyển Git: Quản lý truy cập của kho Git

Thay vào đó, bạn có thể sử dụng tính năng thư mời tích hợp của Bitbucket để mời các nhà phát triển khác phân nhánh kho lưu trữ. Người dùng được mời sẽ tự động được cấp quyền truy cập vào kho lưu trữ, vì vậy bạn không cần lo lắng về việc cấp quyền.

Khi họ có URL của kho lưu trữ của bạn, một nhà phát triển khác có thể sao chép kho lưu trữ vào máy cục bộ của họ git clonevà bắt đầu làm việc với dự án. Ví dụ, sau khi chạy lệnh sau trên máy cục bộ của họ, một nhà phát triển khác sẽ tìm thấy kho Git mới chứa dự án trong <destination>thư mục.

git clone https://<user>@bitbucket.org/<user>/<project>.git <destination>

Tiếp tục cam kết với SVN, không phải Git

Bây giờ bạn có thể đẩy dự án cục bộ của mình đến một kho lưu trữ từ xa và nhóm của bạn sẽ có thể sử dụng kho lưu trữ từ xa đó để sao chép dự án vào các máy cục bộ của họ. Đây là tất cả các công cụ bạn cần để bắt đầu cộng tác với Git. Tuy nhiên, bạn và nhóm của bạn nên tiếp tục cam kết thay đổi bằng SVN cho đến khi mọi người sẵn sàng thực hiện chuyển đổi.

Các thay đổi duy nhất đối với kho Git phải đến từ kho SVN gốc bằng cách sử dụng quy trình đồng bộ hóa được thảo luận trên trang trước. Đối với tất cả ý định và mục đích, điều này có nghĩa là tất cả các kho Git của bạn (cả cục bộ và từ xa) đều ở chế độ chỉ đọc. Các nhà phát triển của bạn có thể thử nghiệm với họ và bạn có thể bắt đầu tích hợp chúng vào quy trình xây dựng của mình, nhưng bạn nên tránh thực hiện bất kỳ thay đổi vĩnh viễn nào bằng Git.

Di chuyển Git: Chỉ những thay đổi đối với repo Git mới xuất phát từ repo SVN ban đầu

Tóm lược

Trong bước này, bạn thiết lập kho lưu trữ Bitbucket để chia sẻ kho Git đã chuyển đổi của mình với các nhà phát triển khác. Bây giờ bạn sẽ có tất cả các công cụ bạn cần để thực hiện bất kỳ quy trình công việc git nào được mô tả trong quy trình công việc Git . Bạn có thể tiếp tục đồng bộ hóa với kho lưu trữ SVN và chia sẻ các cam kết Git kết quả thông qua Bitbucket miễn là cần để nhóm phát triển của bạn thoải mái với Git. Sau đó, bạn có thể hoàn tất quy trình di chuyển bằng cách rút kho lưu trữ SVN của mình.

Đăng ký nhận thông báo về những video mới nhất
« Prev: Git: Đồng bộ hóa
» Next: Git: Perforce sang Git - Tại sao cần chuyển đổi
Copied !!!