BRANCH, TỔNG HỢP LỆNH VÀ THỰC HÀNH

1. Branch trong Git

Branch (nhánh) cho phép phát triển tính năng hoặc sửa lỗi độc lập mà không cần chỉnh sửa trực tiếp trên cùng một nhánh.

1.1. Nhánh mặc định

Khi khởi tạo Repository, Git tạo một nhánh ban đầu. Tên nhánh mặc định có thể là `master` hoặc `main`, tùy cấu hình.

1.2. Vai trò của Branch

– Phát triển nhiều tính năng song song.

– Các thành viên làm việc trên những phần khác nhau của dự án.

– Tách biệt quá trình phát triển tính năng với mã nguồn ổn định.

– Kiểm tra và tích hợp thay đổi trước khi đưa vào nhánh chính.

1.3. Một số lệnh Branch cơ bản

`git branch`: Liệt kê các nhánh hiện có

`git branch feature-login`: Tạo nhánh mới tên `feature-login`

`git checkout feature-login`: Chuyển sang nhánh `feature-login`

`git merge feature-login`: Hợp nhất nhánh `feature-login` vào nhánh hiện tại

2.Tổng hợp các lệnh Git cơ bản

`git –version` : Kiểm tra phiên bản Git đang dùng

`git config –global user.name “Tên”` : Thiết lập tên người dùng (toàn cục)

`git config –global user.email “Email”` : Thiết lập email người dùng (toàn cục)

`cat ~/.gitconfig` : Xem tệp cấu hình Git toàn cục

`mkdir MyProject` : Tạo thư mục mới tên MyProject

`cd MyProject` : Di chuyển vào thư mục MyProject

`git init` : Khởi tạo Repository Git mới

`git add sample.jpeg` : Đưa tệp `sample.jpeg` vào Staging Area

`git add .` : Đưa các thay đổi trong thư mục hiện tại vào Staging Area

`git commit -m “Thông điệp”` : Tạo Commit mới với thông điệp mô tả

`git status` : Kiểm tra trạng thái Repository

`git branch` : Liệt kê các nhánh

`git branch tên_nhánh` : Tạo nhánh mới

`git checkout tên_nhánh` : Chuyển sang nhánh chỉ định

`git merge tên_nhánh` : Hợp nhất nhánh chỉ định vào nhánh hiện tại

`clear` : Xóa nội dung đang hiển thị trên Git Bash

3. Quy trình thực hành Git cơ bản

Bước 1: Kiểm tra Git

git –version

Bước 2: Thiết lập danh tính

git config –global user.name “Vu Tien”

git config –global user.email “[email protected]”

Bước 3: Tạo thư mục dự án

mkdir MyProject

cd MyProject

Bước 4: Khởi tạo Repository

git init

Bước 5: Thêm tệp vào dự án

Sao chép tệp `hehe.jpeg` vào thư mục `MyProject`.

Bước 6: Đưa tệp vào Staging Area

git add hehe.jpeg

Bước 7: Tạo Commit

git commit -m “upload an image”

Bước 8: Kiểm tra trạng thái Repository

git status

Nếu kết quả hiển thị:

On branch master

nothing to commit, working tree clean

thì Repository hiện không có thay đổi nào đang chờ Commit.

4. Kết luận

Git là công cụ quản lý phiên bản quan trọng trong phát triển phần mềm, đặc biệt với các dự án có nhiều thành viên.

Thông qua Git, lập trình viên có thể quản lý lịch sử mã nguồn, theo dõi thay đổi, khôi phục phiên bản trước và phối hợp với thành viên khác.

Các kiến thức trọng tâm của phần cơ bản:

– Khái niệm và vai trò của Git.

– Lợi ích của Git trong lập trình cá nhân và làm việc nhóm.

– Phân biệt Local Repository và Remote Repository.

– Cơ chế quản lý phiên bản dựa trên Snapshot và Commit.

– Cài đặt và sử dụng Git Bash trên Windows.

– Thiết lập tên và email người dùng.

– Khởi tạo Local Repository bằng `git init`.

– Đưa tệp vào Staging Area bằng `git add`.

– Lưu phiên bản bằng `git commit`.

– Kiểm tra trạng thái bằng `git status`.

– Khái niệm cơ bản về Branch và các lệnh thao tác với nhánh.

Bài viết khác

Test Automation(Kiểm thử tự động)

1.Test Automation (Kiểm thử tự động) là gì? Trong các dự án phát triển phần mềm truyền thống trước đây, toàn bộ quy trình kiểm thử (Testing) đều được thực hiện thủ công (Manual Testing) bởi con người. Các kiểm thử viên trực tiếp thao tác trên giao diện, nhập dữ liệu, kiểm tra kết […]

Logging – Monitoring – CI/CD

Logging, Monitoring và CI/CD là gì? Vai trò trong phát triển Backend 1. Tổng quan Khi xây dựng một ứng dụng Backend, viết code và chạy được chương trình mới chỉ là bước đầu. Khi ứng dụng được đưa vào sử dụng, lập trình viên còn cần biết ứng dụng đang hoạt động như thế […]

Redis & Caching là gì?

Redis & Caching là gì? Hướng dẫn sử dụng Redis trong Go 1. Caching là gì? Vì sao cần cache khi đã có database? Caching (bộ nhớ đệm) là kỹ thuật lưu tạm dữ liệu thường được truy cập để có thể lấy lại nhanh chóng khi cần, thay vì phải thực hiện lại toàn […]

Background Jobs & Queues

1. Background Jobs & Queues là gì? Trong một ứng dụng backend, không phải công việc nào cũng cần hoàn thành ngay trong lúc xử lý HTTP request. Ví dụ, khi người dùng đăng ký tài khoản, hệ thống có thể cần: Lưu thông tin người dùng vào database. Gửi email xác nhận. Gửi thông […]

Saga Pattern

Saga Pattern là gì? Quản lý Transaction trong kiến trúc Microservices 1. Saga Pattern là gì? Saga Pattern là một mẫu thiết kế được sử dụng để quản lý các nghiệp vụ phân tán gồm nhiều bước xử lý, trong đó mỗi bước có thể thực hiện một local transaction tại một service hoặc Database […]

Two-Phase Locking (2PL)

Two-Phase Locking (2PL) là gì? Cơ chế khóa hai pha trong Database 1. Two-Phase Locking (2PL) là gì? Two-Phase Locking (2PL — khóa hai pha) là một giao thức quản lý khóa trong Database, quy định cách một transaction được phép lấy và giải phóng lock trong quá trình thực thi. Khi nhiều transaction cùng […]

Leave a Reply

Your email address will not be published. Required fields are marked *