Buổi 1: Tìm hiểu về Git flow
1. Git flow là gì?
Là mô hình phân nhánh git thay thế liên quan tới việc sử dụng các tính năng và nhiều nhánh chính nhằm đơn giản hóa việc quản lý phát hành.
Git-Flow gồm có 2 nhánh chính là Master và Develop và 3 nhánh Phụ gồm: Feature, Release,HotFix
2. Các lệnh cơ bản trong git
git init : để khởi tạo một kho chứa Git mới (Git Repo) ở loca
git add : sử dụng để thêm các nội dung mới cập nhật trong thư mục làm việc, nó chuẩn bị nội dung sắp xếp cho lần commit tiếp theo.
Ví dụ:
+ đưa vào 1 file, thư mục cụ thể: git add file1 file2 dir1 dir2 ...
+ đưa vào toàn bộ thư mục làm việc: git add all
+ add thư mục hiện tại : git add .
git status: kiểm tra trạng thái tập tin
git commit: được sử dụng để thêm tất cả các tệp được sắp xếp vào kho lưu trữ. Một commit trong Git sẽ lưu trữ trạng thái hiện tại của dự án, bao gồm các thay đổi đã được thêm vào vùng chờ. Có thể khôi phục lại bằng lệnh git reset
git log: xem thông tin lịch sử commit để giám sát lịch sử của dự án.
git checkout: được dùng để chuyển nhánh hoặc phục hồi file trong thư mục làm việc từ 1 commit trước đây
Ví dụ:
+ muốn chuyển sang nhánh master: git checkout master
+ phục hồi files từ phiên bản cũ (phục hồi index.html) : git checkout index.html
git merge: sử dụng để gộp nhánh, gộp nhánh này vào nhánh khác
git rebase: được sử dụng để tái cấu trúc lịch sử commit của một nhánh . nó có thể di chuyển, thay đổi hoặc sắp xếp lại các commit trên một nhánh sao cho chúng thấy như được phát triển theo một cách liên tục từ một điểm gốc.
git push: sử dụng để đấy các commit mới ở máy trạm lên server, lệnh này cập nhật kho lưu trữ với các thay đổi mới nhất
Các tham số hay dùng:
--all đẩy tất cả các nhánh lên server
--tags : đẩy tất cả tag lêm server
--delete: xóa một nhánh chỉ ra trên server
git fetch : truy cập vào kho dữ liệu từ xa thông qua remote repository, tải về dữ liệu từ Remote Repo, cập nhật các tham chiếu từ xa trên máy tính để phản ánh những thay đổi mới nhất.
Ví dụ:
Tải về tất cả thông tin trong remote: git fetch origin hoặc git fetch –all
git pull : là lệnh được sử dụng để lấy các tập tin từ kho lưu trữ từ a trực tiếp vào thư mục làm việc, nó tương đương lệnh git fetch và git merge
cherry-pick : Là một cách để checkout 1 commit bất kỳ tại 1 branch được chỉ định về branch hiện tại.
Ví dụ: lấy 1 branch bỏ vào master:
git checkout master
git cherry-pick feature-A
**git stash là một lệnh tích hợp để lưu trữ hoặc lưu trữ các thay đổi trong công cụ phát triển phần mềm Git chưa sẵn sàng để được cam kết. Khi nhà phát triển chạy lệnh git stash , Git sẽ lưu trữ tất cả các thay đổi trong một stash và đặt lại trạng thái của không gian làm việc về trạng thái cam kết trước đó.