Đường ống tích hợp CI/CD pipeline là gì?
- Read more about Đường ống tích hợp CI/CD pipeline là gì?
- Log in or register to post comments
Các dự án phát triển phần mềm dựa trên tinh thần đồng đội. Tất cả các thành viên phải biết những gì những người khác đang làm và tự do truy cập mã do đồng nghiệp của họ viết. Có thể thực hiện được với hệ thống kiểm soát phiên bản - phần mềm cho phép ghi lại các thay đổi trong mã và tải lên các phiên bản mới.
Những người từng lập trình trong thập kỷ 2000-2010 ắt hẳn sẽ thắc mắc vì sao Git lại rối rắm như vậy? Vì sao không commit code thẳng lên remote repository mà phải qua trung gian local repository.
Đôi khi bạn muốn chuyển đổi các nhánh, nhưng bạn đang thực hiện một phần chưa hoàn thành trong dự án hiện tại của mình. Bạn không muốn thực hiện commit hoàn thành một nửa công việc. Git stashing cho phép bạn làm như vậy. Lệnh git stash cho phép bạn chuyển đổi các nhánh mà không cần commit nhánh hiện tại.
Hình dưới đây minh họa các thuộc tính và vai trò của lưu trữ liên quan đến kho lưu trữ và thư mục làm việc.
Sử dụng git tạo patch file
Trong quá trình làm việc chung trên một source code chúng ta phải thường xuyên trao đổi với nhau về những thay đổi của source code. Đối với git chúng ta hay sử dụng việc đóng gói những thay đổi vào các commit và share cho các thành viên khác trong team. Tuy nhiên đôi khi chúng ta vì lý do nào đó mà không thể push lên repo chung. Khi đó việc dùng patch file là cực kì quan trọng và thuận lợi, chúng ta có thể trao đổi thông qua việc gửi email, share file. Thậm chí có thể quan sát các thay đổi trong từng file.
Update và merge branch hiện tại với một remote repo
cd repo/ git pull origin master
với origin
là remote repo, master
là remote branch.
Nếu bạn không muốn merge những thay đổi của bạn, hãy sử dụng git fetch
git remote -v
Kết quả:
origin https://gitlab.com/tigosoftware/business-portal.git (fetch)
origin https://gitlab.com/tigosoftware/business-portal.git (push)
Gource là một công cụ vẽ bản đồ gitlog của bất kỳ dự án nào có quản lý source code bằng Source Control. Tương tự như các công cụ BI Visualization khai thác tập dữ liệu lớn.
Tuy vậy để dùng Gource, bạn cần trả tiền để được thưởng thức nghệ thuật này.
Một thuật ngữ khó nhớ phải không?
Khoan đã, bạn đừng vội đọc nó là "Quất" nhé, nó không có nghĩa như chính từ tiếng Việt đó. Squash chỉ đơn giản là gói lại và hợp nhất một branch nào đó với các thay đổi của bạn trước khi merge vào nhánh thượng nguồn (upstream).
Khác biệt cơ bản nhất là "dòng chảy". Merge có nghĩa là nhánh (sông) con nhập vào nhánh mẹ, còn rebase là dòng chảy từ sông mẹ đổ ra các nhánh con. Rất dễ hiểu phải không?
Một cách hiểu khác: Merge là đồng bộ từ dưới lên, còn rebase là đồng bộ từ trên xuống.
Thuật ngữ của team TIGO khi phân biệt 2 khái niệm này: