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

SDLC&STLC

1. Tổng quan nền tảng về quy trình phát triển và kiểm thử phần mềm Trong bất kỳ một dự án công nghệ thông tin nào, dù là ứng dụng di động nhỏ hay hệ thống phần mềm doanh nghiệp khổng lồ, việc để sản phẩm đi đến thành công không thể dựa vào sự […]

Kanban vs Scrum, Scrumban và phần nâng cao

Kanban vs Scrum, Scrumban và phần nâng cao So sánh Kanban và Scrum Tiêu chí Kanban Scrum Bản chất Phương pháp quản lý dòng chảy liên tục Framework phát triển theo chu kỳ Nhịp làm việc Dòng chảy liên tục Khung thời gian cố định (Sprint 1-4 tuần) Cam kết phạm vi Theo khả năng […]

Kanban từ đâu ra và nó thực chất là gì

Kanban từ đâu ra và nó thực chất là gì Chuyện bắt đầu ở Nhật Sau Thế chiến 2 (1945), kinh tế Nhật tan hoang: thiếu vốn, thiếu tài nguyên, hạ tầng bị phá nát. Ngành ô tô Nhật lúc đó gặp bài toán sống còn: thị trường cần nhiều mẫu mã nhưng mỗi mẫu […]

Backlog Refinement, ước lượng, công cụ thực tế

Backlog Refinement, ước lượng, công cụ thực tế Backlog Refinement Là hoạt động làm rõ Product Backlog: chia nhỏ, làm rõ, ước lượng, sắp xếp lại các item khi cần. Ví dụ ban đầu backlog có một mục “Product Search” quá to. Sau khi refine thì tách thành: Search UI, Search API, Search by name, […]

Scrum cơ bản, vai trò và các sự kiện

Scrum cơ bản, vai trò và các sự kiện Scrum sinh ra để làm gì? Hiểu Agile xong thì sẽ nảy ra câu hỏi: Agile bảo phản hồi nhanh, thích nghi, cải tiến liên tục, nhưng làm thật thì tổ chức công việc kiểu gì? Scrum ra đời để trả lời câu đó. Theo Scrum […]

12 nguyên tắc, feedback loop và mấy khái niệm liên quan

12 nguyên tắc, feedback loop và mấy khái niệm liên quan 12 nguyên tắc Agile Nếu 4 giá trị là tư tưởng thì 12 nguyên tắc là cách biến tư tưởng đó thành hướng đi thực tế. Giao hàng sớm và liên tục (Early and continuous delivery) Đưa phần mềm có giá trị đến tay […]

Leave a Reply

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