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.