Câu hỏi phỏng vấn Git
Câu hỏi

Làm thế nào **G...

Câu trả lời

Git là một hệ thống quản lý phiên bản phân tán (Distributed Version Control System - DVCS) được thiết kế để xử lý mọi dự án từ nhỏ đến lớn với tốc độ và hiệu quả cao. Git hoạt động dựa trên các khái niệm cơ bản sau:

1. Snapshot, không phải Differences

Trái ngược với các hệ thống quản lý phiên bản trung tâm (Centralized Version Control Systems - CVCS) lưu trữ thông tin dưới dạng danh sách các thay đổi (differences) giữa các phiên bản, Git lưu trữ dữ liệu dưới dạng một chuỗi các ảnh chụp (snapshot) của hệ thống tệp. Khi bạn commit, Git lưu trữ một ảnh chụp của tất cả các tệp mà bạn theo dõi và quản lý một tham chiếu đến ảnh chụp đó.

2. Gần như Mọi Thao Tác là Cục bộ

Vì Git có toàn bộ lịch sử của dự án lưu trữ cục bộ trên máy tính của bạn, hầu hết các thao tác như xem lịch sử, commit, revert, và nhiều thao tác khác đều có thể thực hiện mà không cần thông tin từ máy chủ trung tâm. Điều này giúp bạn làm việc nhanh chóng và không phụ thuộc vào mạng hoặc máy chủ từ xa.

3. Tính Toàn Vẹn Dữ Liệu

Git sử dụng cơ chế checksum để đảm bảo tính toàn vẹn của dữ liệu. Mỗi tệp và thư mục trong Git được xác định bằng một mã hash SHA-1 40 ký tự, được tính toán dựa trên nội dung của tệp hoặc cấu trúc thư mục. Mã hash này còn được gọi là "commit hash" hoặc "object hash".

4. Ba Trạng Thái

Git có ba trạng thái chính mà các tệp của bạn có thể tồn tại: committed (đã commit), modifie...

expert

expert

Gợi ý câu hỏi phỏng vấn

middle

Bạn hiểu gì về Staging area trong Git?

junior

Lệnh git clone để làm gì?

senior

Subgit là gì và bạn sử dụng Subgit ở đâu?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào