Lệnh git trong linux với các ví dụ dễ hiểu

```html

Git là một hệ thống quản lý phiên bản phân tán mạnh mẽ, thường được sử dụng trên Linux để theo dõi thay đổi code. Các lệnh lệnh git trong linux như commit, push, và pull giúp bạn quản lý dự án hiệu quả. Nó 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, đồng thời dễ dàng khôi phục các phiên bản cũ.

```

Lệnh git trong linux là gì?

Git là một hệ thống quản lý phiên bản phân tán mạnh mẽ, giúp bạn theo dõi và quản lý các thay đổi trong mã nguồn của mình một cách hiệu quả. Nó 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, đồng thời dễ dàng khôi phục lại các phiên bản trước đó khi cần thiết. Command git in linux là tập hợp các lệnh được sử dụng để tương tác với Git từ dòng lệnh trên hệ điều hành Linux, giúp bạn thực hiện các thao tác như tạo kho lưu trữ, thêm, sửa, xóa file, và commit các thay đổi. Việc nắm vững các command git in linux cơ bản sẽ giúp bạn làm việc hiệu quả hơn với Git và quản lý dự án của mình một cách chuyên nghiệp. Git đặc biệt hữu ích cho các dự án phần mềm, nhưng cũng có thể được sử dụng cho bất kỳ loại tệp nào cần theo dõi phiên bản.

Khởi tạo một Git Repository

Trong bước này, bạn sẽ học cách khởi tạo một Git repository mới và thiết lập môi trường phát triển cục bộ.

Đầu tiên, hãy di chuyển đến thư mục dự án nơi bạn muốn tạo Git repository nhé.

cd ~/project

Tiếp theo, khởi tạo một Git repository mới bằng lệnh git init đơn giản.

git init

Ví dụ về kết quả trả về:

Initialized empty Git repository in /home/labex/project/.git/

Lệnh git init tạo một thư mục .git mới trong thư mục dự án của bạn.

Đây là nơi Git lưu trữ tất cả thông tin kiểm soát phiên bản quan trọng của dự án.

Tiếp theo, hãy cấu hình tên người dùng và địa chỉ email Git của bạn cho dự án.

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Điều này đặt tên người dùng và email của bạn trên toàn cục cho tất cả Git repository.

Bạn cũng có thể đặt các giá trị này ở cấp repository nếu cần thiết cho từng dự án.

Bây giờ Git repository của bạn đã được khởi tạo và cấu hình hoàn tất rồi đó.

Trong bước tiếp theo, bạn sẽ học cách thêm và commit các file vào repository.

Thêm và Commit các File vào Git Repository

Trong bước này, bạn sẽ học cách thêm file vào Git repository và commit các thay đổi.

Đầu tiên, hãy tạo một file mới trong thư mục dự án của bạn nhé.

echo "This is a test file." > test.txt

Bây giờ, chúng ta hãy kiểm tra trạng thái của Git repository xem sao.

git status

Ví dụ về kết quả trả về:

On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt

nothing added to commit but untracked files present (use "git add" to track)

Như bạn thấy, file test.txt được liệt kê là một file chưa được theo dõi (untracked).

Để thêm nó vào Git repository, hãy sử dụng lệnh git add như sau.

git add test.txt

Giờ thì kiểm tra lại trạng thái một lần nữa nhé.

git status

Ví dụ về kết quả trả về:

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   test.txt

File này hiện đã được "stage" và sẵn sàng để commit. Để commit các thay đổi, dùng lệnh git commit.

git commit -m "Add test.txt file"

Ví dụ về kết quả trả về:

[master (root-commit) 1234567] Add test.txt file
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

Tham số -m cho phép bạn cung cấp một commit message, nên dùng để mô tả các thay đổi.

Vậy là file của bạn đã được thêm và commit vào Git repository rồi đó.

Khám phá Quản lý Branch trong Git

Trong bước này, bạn sẽ học cách làm việc với các Git branch, rất quan trọng để quản lý các phiên bản khác nhau của dự án.

Đầu tiên, hãy kiểm tra branch hiện tại mà bạn đang làm việc bằng lệnh sau:

git branch

Ví dụ về kết quả trả về:

* master

Như bạn thấy, bạn hiện đang ở trên branch master, đây là branch chính của dự án.

Bây giờ, hãy tạo một branch mới có tên là feature/new-page để phát triển tính năng mới:

git checkout -b feature/new-page

Ví dụ về kết quả trả về:

Switched to a new branch 'feature/new-page'

Lệnh git checkout -b sẽ tạo một branch mới và chuyển sang branch đó ngay lập tức.

Hãy thực hiện một vài thay đổi đối với file test.txt trong branch mới này:

echo "Adding a new line to the test file." >> test.txt

Bây giờ, hãy kiểm tra trạng thái của các thay đổi bằng lệnh sau:

git status

Ví dụ về kết quả trả về:

On branch feature/new-page
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   test.txt

no changes added to commit (use "git add" and/or "git commit -a")

Các thay đổi đã được thực hiện trên branch feature/new-page, nhưng chưa được commit.

Hãy commit các thay đổi này vào branch feature/new-page:

git add test.txt
git commit -m "Add new line to test.txt"

Ví dụ về kết quả trả về:

[feature/new-page 7890abc] Add new line to test.txt
 1 file changed, 1 insertion(+)

Bây giờ, hãy chuyển lại về branch master để tiếp tục công việc khác:

git checkout master

Ví dụ về kết quả trả về:

Switched to branch 'master'

Bạn sẽ thấy rằng các thay đổi đã thực hiện ở branch feature/new-page không có ở branch master.

Đây là quy trình làm việc cơ bản với Git branch, giúp bạn quản lý các phiên bản dự án hiệu quả.

Kết luận cho linux git command

Vậy là chúng ta đã cùng nhau khám phá những lệnh git cơ bản trong môi trường Linux rồi! Hy vọng rằng bạn đã có cái nhìn tổng quan và tự tin hơn khi làm việc với hệ thống quản lý phiên bản này. Đừng ngại thử nghiệm và khám phá thêm nhiều tính năng khác của git, vì nó thực sự rất mạnh mẽ và hữu ích. Việc nắm vững các linux git command sẽ giúp bạn quản lý dự án hiệu quả hơn, làm việc nhóm dễ dàng hơn. Hãy nhớ rằng, thực hành thường xuyên là chìa khóa để thành thạo bất kỳ công cụ nào. Chúc bạn thành công trên con đường chinh phục git và phát triển phần mềm! Hãy tiếp tục học hỏi và chia sẻ kiến thức với cộng đồng nhé!

Last Updated : 17/10/2025