1. Tổng quan về Git
1.1 Git là gì?
Git là một hệ thống quản lý phiên bản phân tán (distributed version control system) được sử dụng rộng rãi trong phát triển phần mềm. Nó cho phép các nhóm lập trình viên theo dõi và quản lý các thay đổi trong mã nguồn của một dự án một cách hiệu quả.
Một số tính năng của Git:
- Theo dõi lịch sử thay đổi: Git lưu lại từng thay đổi nhỏ nhất của mã nguồn, giúp bạn dễ dàng quay lại các phiên bản trước đó nếu cần.
- Cộng tác hiệu quả: Git cho phép nhiều người cùng làm việc trên một dự án cùng một lúc, đồng thời hợp nhất các thay đổi một cách dễ dàng.
- Phân nhánh và hợp nhất: Git hỗ trợ tạo nhiều nhánh (branch) làm việc độc lập, giúp bạn thử nghiệm các tính năng mới mà không ảnh hưởng đến phần còn lại của dự án.
- Bảo mật: Git lưu trữ các thay đổi dưới dạng các bản ghi (commit) không thể thay đổi, đảm bảo tính toàn vẹn của mã nguồn.
- Phân tán: Mỗi bản sao của một kho lưu trữ Git đều là một kho lưu trữ đầy đủ, cho phép bạn làm việc không cần kết nối mạng và đồng bộ hóa sau đó (khi có kết nối mạng).
1.2 Tải và cài đặt Git
Do Git là một phần mềm, để sử dụng, bạn cần tải nó về máy, và thực hiện cài đặt như một phần mềm thông thường.
Vào trang https://git-scm.com/, chọn phiên bản phù hợp với hệ điều hành bạn đang dùng, để tải Git về máy.
Sau khi tải về máy, thực hiện cài đặt.
Để kiểm tra xem Git đã cài đặt thành công hay chưa? Hoặc để kiểm tra xem trên máy tính có phần mềm Git hay không:
- Bấm Phím cửa sổ + R để mở cửa sổ Run
- Gõ cmd > nhấn phím Enter để mở cửa sổ dòng lệnh
(command line)
- Nếu xuất hiện thông tin về phiên bản của Git, có nghĩa là trên máy tính của bạn đã có phần mềm Git và bạn có thể sử dụng.
1.3 Nhúng Git vào một dự án
Mỗi dự án sẽ có một thư mục để chứa toàn bộ mã nguồn và các tài nguyên liên quan. Thư mục này được lưu trên đĩa cứng. Ví dụ, chúng ta có thư mục của dự án QuanLySach. Để thực hành với Git, bạn có thể tạo một thư mục rỗng bất kỳ, chứ không nhất thiết phải là thư mục dự án.
Nếu bạn muốn sử
dụng Git để quản lý các phiên bản của dự án QuanLySach thì bạn phải nhúng Git
vào trong thư mục QuanLySach.
Trước khi nhúng Git, bạn mở thư mục QuanLySach ra để quan sát trước, xem sau khi nhúng Git vào thì có những thay đổi gì.
Nhúng Git vào
thư mục QuanLySach:
(Bạn có thể thực hành với Git bằng giao diện đồ họa, hoặc các chức năng của Git đã được tích hợp vào các phần mềm lập trình (ví dụ Visual Studio, Eclipse, VS code,...). Tuy nhiên, cách học Git hiệu quả nhất vẫn là sử dụng giao diện dòng lệnh. Giao diện dòng lệnh chứa đầy đủ nhất các lệnh của Git, khi đã hiểu được bản chất các lệnh rồi thì chuyển sang sử dụng trên các giao diện khác rất đơn giản).
- Trong cửa sổ dòng lệnh, di chuyển vào thư mục QuanLySach. Một vài lệnh hữu ích: gõ tên ổ đĩa, kèm dấu hai chấm (:) để chuyển ổ đĩa. Ví dụ, muốn chuyển qua ổ đĩa D sẽ nhập lệnh D:
> nhấn phím Enter. Để di chuyển tới thư mục nào thì gõ lệnh cd tenthumuc. Để di chuyển lên thư
mục cha: gõ hai dấu chấm (..). Để xem nội dung của một thư mục: dùng lệnh dir. Lệnh cd là viết tắt của change directory, lệnh dir là viết tắt của directory.
- Gõ lệnh git init
Chữ init viết tắt của initialize, nghĩa là khởi tạo.
- Nếu nhúng Git
thành công, sẽ thấy thông báo “Initialized empty Git repository in …”. Ý là: Đã
khởi tạo một kho chứa rỗng của Git trong thư mục …”.
- Mở thư mục dự án ra để quan sát sự thay đổi. Bạn sẽ thấy xuất hiện thêm thư mục ẩn có tên là .git. Đây chính là thư mục của phần mềm Git thêm và thư mục dự án QuanLySach. Git sẽ sử dụng thư mục này cho các tác vụ của nó. Bạn không nên thay đổi nội dung trong thư mục .git. Nếu máy bạn không nhìn thấy thư mục ẩn: trong cửa sổ của File Explorer, chọn menu View > đánh dấu chọn vào
mục Hidden items.
Vậy là bạn đã nhúng được Git vào trong thư mục của dự án. Git sẽ gọi thư mục đã được nhúng Git là một kho chứa (repository, hay repo).
1.4 Bài tập
1. Lệnh nào được sử dụng để nhúng Git vào thư mục dự án?
A. git init
B. git --init
C. git initialize
D. git embed
2. Lệnh nào sử dụng để kiểm tra trên máy tính đã có phần mềm Git hay chưa?
A. git ver
B. git version
C. git --version
D. git --ver
3. Trong Git, kho chứa (repo, repository) là gì?
A. Là thư mục dự án
B. Là thư mục dự án đã được nhúng Git
C. Là thư mục cài đặt phần mềm Git
D. Là thư mục .git
-----
Gợi ý làm bài tập
1(A), 2(C), 3(B)
-----
Cập nhật: 18/11/2024
Bài sau: HocGit (2):