Lệnh git trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh git của Linux với các ví dụ thực tế. Bạn sẽ bắt đầu bằng cách khởi tạo một Git repository mới, sau đó thêm và commit các file vào repository. Cuối cùng, bạn sẽ khám phá việc quản lý branch trong Git. Lab này bao gồm các lệnh và khái niệm Git thiết yếu, cung cấp trải nghiệm thực hành để quản lý kiểm soát phiên bản trong các dự án phát triển của bạn.

Lab này hướng dẫn bạn quy trình thiết lập một Git repository, cấu hình thông tin người dùng của bạn và thực hiện các thao tác Git cơ bản như thêm và commit file. Những kỹ năng cơ bản này rất quan trọng để cộng tác hiệu quả trong các dự án code và theo dõi các thay đổi theo thời gian.

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ộ của bạn.

Đầu tiên, điều hướng đến thư mục dự án nơi bạn muốn tạo Git repository:

cd ~/project

Tiếp theo, khởi tạo một Git repository mới bằng lệnh git init:

git init

Ví dụ đầu ra:

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, nơi Git lưu trữ tất cả thông tin kiểm soát phiên bả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. Các cài đặt này sẽ được liên kết với bất kỳ commit nào bạn thực hiện trong repository này:

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ầu cho tất cả các Git repository trên hệ thống của bạn. Bạn cũng có thể đặt các giá trị này ở cấp repository nếu cần.

Bây giờ Git repository của bạn đã được khởi tạo và cấu hình. Trong bước tiếp theo, bạn sẽ học cách thêm và commit file vào repository.

Thêm và Commit 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:

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

Bây giờ, hãy kiểm tra trạng thái của Git repository:

git status

Ví dụ đầu ra:

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 có thể thấy, file test.txt được liệt kê là một file chưa được theo dõi. Để thêm nó vào Git repository, hãy sử dụng lệnh git add:

git add test.txt

Bây giờ, hãy kiểm tra trạng thái lại:

git status

Ví dụ đầu ra:

On branch master

No commits yet

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

File hiện đã được staging và sẵn sàng để được commit. Để commit các thay đổi, hãy sử dụng lệnh git commit:

git commit -m "Add test.txt file"

Ví dụ đầu ra:

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

Cờ -m cho phép bạn cung cấp một commit message, đây là một cách hay để mô tả những thay đổi bạn đã thực hiện.

Bây giờ file của bạn đã được thêm và commit vào Git repository.

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

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

Đầu tiên, hãy kiểm tra branch hiện tại:

git branch

Ví dụ đầu ra:

* master

Như bạn có thể thấy, bạn hiện đang ở trên branch master.

Bây giờ, hãy tạo một branch mới có tên feature/new-page:

git checkout -b feature/new-page

Ví dụ đầu ra:

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

Lệnh git checkout -b tạo một branch mới và chuyển sang branch đó.

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

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

Bây giờ, hãy kiểm tra trạng thái:

git status

Ví dụ đầu ra:

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 trong branch feature/new-page, nhưng chưa được commit.

Hãy commit các thay đổi:

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

Ví dụ đầu ra:

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

Bây giờ, hãy chuyển trở lại branch master:

git checkout master

Ví dụ đầu ra:

Switched to branch 'master'

Bạn có thể thấy rằng các thay đổi được thực hiện trong branch feature/new-page không có trong branch master.

Đây là quy trình làm việc cơ bản khi làm việc với các branch Git. Bạn có thể tạo, chuyển đổi và hợp nhất các branch khi cần để quản lý các phiên bản khác nhau của dự án của bạn.

Tóm tắt

Trong lab này, bạn đã học cách khởi tạo một Git repository mới, cấu hình tên người dùng và email Git của bạn, thêm file vào repository và commit các thay đổi. Bạn bắt đầu bằng cách điều hướng đến thư mục dự án và sử dụng lệnh git init để tạo một Git repository mới. Sau đó, bạn cấu hình tên người dùng và email Git của mình bằng lệnh git config. Tiếp theo, bạn tạo một file mới, test.txt và sử dụng lệnh git add để đưa nó vào staging để commit. Cuối cùng, bạn đã sử dụng lệnh git status để kiểm tra trạng thái của repository và hiểu những thay đổi đã sẵn sàng để được commit.

400+ câu lệnh phổ biến trong Linux