Git là một hệ thống quản lý phiên bản phân tán, giúp theo dõi sự thay đổi của mã nguồn trong suốt quá trình phát triển phần mềm. Git cho phép nhiều người cùng làm việc trên một dự án mà không lo xung đột mã hoặc mất dữ liệu. Mỗi người làm việc với một bản sao của dự án, và sau đó có thể hợp nhất các thay đổi lại với nhau một cách dễ dàng.

Cách hoạt động của Git:
– Lưu trữ phân tán: Mỗi người dùng có một bản sao hoàn chỉnh của toàn bộ mã nguồn và lịch sử thay đổi. Điều này giúp giảm thiểu rủi ro mất dữ liệu và tăng tính linh hoạt khi làm việc nhóm.
– Commit: Mỗi khi người dùng thực hiện thay đổi và lưu (commit), Git sẽ ghi lại trạng thái của dự án ở thời điểm đó, tạo nên một điểm phục hồi mà người dùng có thể quay lại nếu cần.
– Branching và Merging: Git hỗ trợ mạnh mẽ việc tạo các nhánh (branch) cho phép người dùng phát triển các tính năng mới hoặc thử nghiệm mà không ảnh hưởng đến nhánh chính. Sau khi hoàn tất, nhánh có thể được hợp nhất (merge) với nhánh chính hoặc các nhánh khác.
– Làm việc offline: Vì mỗi người đều có một bản sao đầy đủ, họ có thể làm việc offline và sau đó đồng bộ (push/pull) thay đổi với kho chính khi có kết nối mạng.

Các lệnh Git thường dùng:
1. git init: Khởi tạo một repository Git mới.
2. git clone [url]: Sao chép một repository từ xa về máy cục bộ.
3. git add [file]: Thêm file vào danh sách chuẩn bị commit.
4. git commit -m “message”: Lưu lại các thay đổi kèm theo thông điệp mô tả.
5. git status: Kiểm tra trạng thái hiện tại của repository (các file đã được thay đổi nhưng chưa commit).
6. git push: Gửi các thay đổi từ repository cục bộ lên repository từ xa.
7. git pull: Lấy các thay đổi từ repository từ xa về repository cục bộ.
8. git branch: Liệt kê các nhánh hiện có, hoặc tạo một nhánh mới.
9. git checkout [branch]: Chuyển sang một nhánh khác.
10. git merge [branch]: Hợp nhất nhánh được chỉ định vào nhánh hiện tại.

Git giúp đảm bảo tính toàn vẹn của mã nguồn, hỗ trợ hợp tác nhóm và quản lý dự án một cách hiệu quả, đồng thời cho phép quay lại các phiên bản trước nếu cần thiết.

About the Author

Duy Khang

View all author's posts

Bài viết khác

Ngôn ngữ lập trình Golang

Golang là gì? Go (hay còn gọi là Golang) là một ngôn ngữ lập trình được thiết kế dựa trên tư duy lập trình hệ thống. Go được phát triển bởi Robert Griesemer, Rob Pike và Ken Thompson tại Google vào năm 2007. Điểm mạnh của Go là bộ thu gom rác và hỗ trợ […]

Tìm hiểu Git và GitHub

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 – 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. Version Control System […]

Browser

Browser (Web Browser, Trình duyệt web) là phần mềm trên máy tính, điện thoại hoặc thiết bị thông minh, cho phép người dùng truy cập, hiển thị và tương tác với các trang web, tài nguyên Internet. Về bản chất, trình duyệt gửi các yêu cầu (HTTP/HTTPS request) đến máy chủ web, nhận về mã […]

Tìm hiểu DNS

DNS là gì? DNS (Domain Name System) là một dịch vụ phân giải tên miền, giúp chuyển đổi các tên miền (ví dụ: www.ducphat.com) thành địa chỉ IP (ví dụ: 93.184.216.34) và ngược lại. Thay vì phải nhớ dãy số IP, chúng ta chỉ cần nhập tên miền, DNS sẽ tìm kiếm địa chỉ IP […]

Tìm hiểu giao thức HTTP

HTTP là gì? HTTP (HyperText Transfer Protocol) là giao thức truyền tải siêu văn bản, dùng để trao đổi dữ liệu giữa client (thường là trình duyệt web) và server (máy chủ web) qua mô hình request–response. HTTP hoạt động ở tầng ứng dụng (Application Layer) trong mô hình OSI/TCP-IP, dựa trên kết nối TCP […]

Internet là gì?

Internet, hay còn gọi là mạng toàn cầu, là một hệ thống mạng máy tính kết nối với nhau trên toàn thế giới, cho phép trao đổi dữ liệu và thông tin một cách nhanh chóng và liên tục. Internet kết nối các thiết bị thông qua các giao thức và phương thức truyền tải […]