Giới thiệu
hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !
Liên hệ quảng cáo: [email protected]
Mục lục
Quản lý phiên bản (còn gọi là quản lý mã nguồn) là quá trình theo dõi và quản lý các thay đổi trong mã nguồn phần mềm.
VCS là các công cụ hỗ trợ nhóm phát triển phần mềm trong việc quản lý thay đổi mã theo thời gian.
Với sự phát triển nhanh của môi trường phát triển phần mềm, các hệ thống này giúp đội ngũ làm việc hiệu quả và thông minh hơn.
Chúng đặc biệt hữu ích cho các nhóm DevOps, giúp giảm thời gian phát triển và tăng tỷ lệ thành công khi triển khai.
Việc theo dõi thay đổi là yếu tố then chốt để đảm bảo khả năng cộng tác trơn tru và duy trì tính trách nhiệm.
Lịch sử này rất quan trọng để:
VCS còn:
Commit message và changelog đóng vai trò như tài liệu, giúp các lập trình viên hiện tại và tương lai hiểu rõ codebase.
Ngoài ra, VCS cung cấp:
👉 Kết luận: Theo dõi thay đổi bằng VCS là không thể thiếu trong phát triển phần mềm hiện đại.
Là dạng VCS đơn giản nhất, toàn bộ việc quản lý phiên bản diễn ra trên máy cục bộ.
Ví dụ: Revision Control System (RCS)
Đặc điểm:
Ví dụ: CVS, Subversion (SVN), Perforce
Đặc điểm:
Ví dụ: Git, Mercurial, Bazaar
Đặc điểm:
| Tính năng | Local VCS | Centralized VCS | Distributed VCS |
|---|---|---|---|
| Độ phức tạp | Đơn giản | Trung bình | Phức tạp |
| Phụ thuộc mạng | Không | Có | Không (local) |
| Cộng tác | Thấp | Cao | Rất cao |
| Bản sao repo | 1 bản local | 1 bản trung tâm | Mỗi client 1 bản |
| Điểm lỗi duy nhất | Không | Có | Không |
| Branch/Merge | Cơ bản | Trung bình | Nâng cao |
| Hiệu năng | Cao (local) | Phụ thuộc server | Cao |
| Làm việc offline | Có | Hạn chế | Hoàn toàn |
| Ví dụ | RCS | CVS, SVN, Perforce | Git, Mercurial |
Kho lưu trữ dự án, chứa toàn bộ file và lịch sử thay đổi.
Một “ảnh chụp” của repository tại một thời điểm, ghi lại:
Cho phép quay lại phiên bản trước nếu cần.
Tạo bản sao local của repository từ remote để làm việc và commit trước khi push lên.
Nhánh phát triển riêng biệt để:
Không ảnh hưởng code chính.
Chuyển đổi giữa các branch hoặc commit để làm việc với phiên bản cụ thể.
Tải cập nhật từ remote về local không merge.
Fetch + merge thay đổi từ remote vào branch hiện tại.
Tạo bản sao cá nhân của repository người khác để thử nghiệm và gửi pull request.
Git:
Lợi ích:
Bước 1: Truy cập
👉 https://git-scm.com/
Nhấn Download để tải Git cho Windows.
Bước 2: Chạy file cài đặt
Mở Git Bash → nhập:
git config --global user.name "Peter" git config --global user.email [email protected]
Thông tin này sẽ gắn với các commit.
Bước 1: Truy cập
👉 https://desktop.github.com/
Bước 2: Tải bản Windows và cài đặt
Bước 3: Đăng nhập hoặc tạo tài khoản GitHub
Bước 1: Truy cập https://github.com/
Bước 2: Nhấn Sign up
Bước 3: Nhập:
Bước 4: Xác thực email
Bước 5: Cá nhân hóa tài khoản và đăng nhập

Chúng ta sẽ tìm hiểu cách tạo một repository bằng GitHub.
Bước 1: Đăng nhập GitHub
Bước 2: Tạo Repository mới


git init

Chúng ta tiếp tục tìm hiểu cách clone một repository bằng GitHub.

git clone <repository-url>
<repository-url> bằng URL đã sao chép từ GitHub
Repository từ GitHub sẽ được sao chép về máy cục bộ dưới dạng một repository local.
hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !
Liên hệ quảng cáo: [email protected]