Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 19-06-2015, 02:58 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Git nâng cao – Các lệnh Rẽ nhánh và Tích hợp
Git – Các lệnh Rẽ nhánh và Tích hợp


Rẽ nhánh

Các nhánh branch thường được sử dụng để phát triển các tính năng độc lập với nhau hoặc nhánh được tạo ra để xử lý, giải quyết 1 lỗi của toàn dự án. Nhánh chính mặc định master được tạo ra khi bạn khởi tạo mới 1 kho repository.
Trong quá trình phát triển dự án, bạn cần phải phân các nhánh ra để dự án được phát triển nhanh và tránh việc thiếu các tính năng mới, hạn chế xung đột hoặc xử lý lỗi trong dự án. Sau khi hoàn tất công việc trên một nhánh, hãy hoàn tất chúng lại.





Tạo 1 nhánh mới với tên là feature_x và chuyển ngay sang làm việc trên nhánh này:
1
git checkout -b feature_x



Chuyển lại làm việc trên nhánh master
1
git checkout master



Hoặc:
1
git checkout feature_x



Và, lệnh xóa một nhánh sau khi hoàn tất công việc trên nhánh đó:
1
git branch -d feature_x



Một nhánh mới mà bạn tạo ra, người khác sẽ không thấy được cho đến khi bạn đẩy những thay đổi này lên kho tổng chung của dự án:
1
git push origin [branch_name]



Cập nhật và tích hợp

Để cập nhật những thay đổi mới nhất trên kho tổng, sử dụng lệnh:
1
git pull



khi đó, thư mục làm việc của bạn sẽ tải xuống và hợp nhất với những thay đổi do các thành viên trong dự án thay đổi.
Để tích hợp nhánh bạn đang làm việc với 1 nhánh đang tồn tại (nhánh master chẳng hạn):
1
git merge [branch_name]



Ví dụ bạn đang làm việc trên nhánh feature_x và muốn cập nhật những thay đổi mới nhất trên nhánh master về nhánh feature_x. Bạn sử dụng lệnh:
1
git merge master



Trong cả hai trường hợp pull và merge, git sẽ tự động hợp nhất những thay đổi. Nhưng, không may là xảy ra xung đột mã nguồn trong quá trình hợp nhất này. Lúc này, bạn phải có trách nhiệm là hợp nhất những thay đổi xung đột này bằng tay bằng việc chỉnh sửa các file xung đột mà thông báo bởi chương trình git. Sau khi giải quyết xong xung đột, bạn cần đánh dấu chúng đã được xử lý xung đột và hợp nhất chúng lại bằng lệnh:
1
git add [filename]



Hoặc add tất cả những thay đổi:
1
git add -A



Trước khi hợp nhất các thay đổi, bạn có thể cần so sánh những thay đổi bằng lệnh:
1
git diff [source_branch] [target_branch]

Tham khảo: vndemy


  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời



Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 12:07 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.