You are on page 1of 3

KIỂM TRA GIỮA KỲ

Môn học: Xây dựng và phát triển phần mềm

I. Git và GitLab
Câu 1: Git, GitLab là gì? Phân biệt Git và GitLab.
- Git: là một hệ thống quản lý phiên bản phân tán (Distributed Version Control
System – DVCS), nó là một trong những hệ thống quản lý phiên bản phân tán phổ
biến nhất hiện nay. Git cung cấp cho mỗi lập trình viên kho lưu trữ (repository)
riêng chứa toàn bộ lịch sử thay đổi. 
- GitLab: là một trình quản lý kho Git dựa trên Internet. Đó là một máy chủ Git
đơn giản nhưng hiện đại, chẳng hạn Sony, IBM, Alibaba, NASA, kích thước Reilly
Media, SpaceX, CERN và nhiều người khác. GitLab là một nguồn mở và hoàn
toàn miễn phí, cung cấp công cụ quản lý dự án. Đây là cách hiệu quả để lưu trữ
trên máy chủ, người dùng có thể kiểm soát và quản lý.
- Phân biệt Git và GitLab:
Git Gitlab
- Là phần mềm quản lý mã nguồn, là -  là hệ thống self-hosted mã nguồn mở
một hệ thống quản lý phiên bản phân dựa trên hệ thống máy chủ Git dùng để
tán quản lý mã nguồn.
- Thông tin được lưu trữ là một tập hợp - Thông tin chúng lưu giữ dưới dạng
các snapshot – ảnh chụp toàn bộ nội một tập hợp các file và những thay đổi
dung tất cả các file tại thời điểm. được thực hiện đối với mỗi file theo
thời gian.

Câu 2: Kết nối Git Bash với GitLab


- Câu lệnh thực hiện thiết lập cấu hình chung trên Git Bash:
git config --global user.name“Nguyễn Tuấn Anh"
git config --global user.email 637803@sv.vnua.edu.vn
- Kiểm tra các thông tin:
git config --global –list
Câu 3: Vẽ và diễn giải về sơ đồ luồng hoạt động (workflow) của Git.
- Sơ đồ:

- Diễn giải:
- Các lệnh:
+ B1: git add <filename>
+ B2: git commit -m "Commit message"
+ B3: git push origin master

Câu 4: Branch (nhánh) là gì? Trình bày các bước sử dụng branch khi
thực hiện dự án của nhóm.
- Branch: là cái dùng để phân nhánh và ghi lại luồng của lịch sử. Branch đã phân
nhánh sẽ không ảnh hưởng đến branch khác nên có thể tiến hành nhiều thay đổi
đồng thời trong cùng 1 repository.
II. Kỹ thuật thay đổi phần mềm
Câu 1: Khái niệm về thay đổi phần mềm
-
- Bốn lý do chính để thay đổi phần mềm:
+ Thêm một tính năng
+ Sửa lỗi
+ Cải tiến thiết kế
+ Tối ưu hóa việc sử dụng tài nguyên
Câu 2: Hai cách chính dùng để thay đổi phần mềm.

You might also like