Open bmson7112 opened 1 year ago
Như đã biết, Git cho phép ngưỡi dũng theo dõi và thay đổi các phiên bản của mã nguồn. Trong suốt quá trình phát triển, dự án có một số điểm lưu, được gọi là các commit. Lịch sử commit chứa tất cả các commit, nghĩa là các thay đổi được triển khai trong dự án trong quá trình phát triển. Một cam kết cho phép bạn quay lại hoặc chuyển tiếp nhanh code tới bất kỳ commit nào trong lịch sử commit.
Git sử dụng hàm băm SHA-1 để chỉ các lần commit. Mỗi hàm băm duy nhất trỏ đến một commit cụ thể trong kho lưu trữ. Sử dụng hàm băm, Git tạo cấu trúc dạng cây để lưu trữ và truy xuất dữ liệu dễ dàngGit workflow
Git workflow cơ bản:
Mỗi một tệp của project sẽ phải trải qua các giai đoạn:
Các chức năng:
git status
git add [filename]
Nếu muốn add tất cả các file thì sử dụng:
git add .
-Tạo commit: Một commit đại diện cho 1 dấu mốc trong phần việc, là 1 bản lưu tạm thời tại 1 thời điểm. File sau khi được add vào staging area thì có thể commit được nó, sử dụng câu lệnh:
git commit -m "Nội dung commit"
Để kiểm tra lịch sử commit, sử dụng:
git log
Git revert
sẽ hoàn tác commit bạn vừa thực hiện để xóa các thay đổi ở nhánhgit merge
cho phép các nhà phát triển đang làm việc trên một tính năng mới hoặc sửa lỗi trên một branch có thể hợp nhất các thay đổi của họ với nhánh chính sau khi hoàn thành. Merging có nghĩa là triển khai chúng vào nhánh chính.
git merge
yêu cầu bạn phải ở nhánh nhận hợp nhất. Chạy lệnh sau để chuyển sang nhánh chính:
git checkout master
git merge [Tên nhánh]
git fetch
và git pull
đều được sử dụng để truy suất các thay đổi từ repository.
git fetch
chỉ truy xuất siêu dữ liệu từ remote repository nhưng không chuyển bất kỳ thứ gì sang repository cục bộ của người dùng .Nó chỉ cho ta biết nếu có bất kỳ thay đổi nào kể từ lần pull cuối cùnggit pull
cũng kiểm tra mọi thay đổi mới trong remote repository và đưa những thay đổi đó vào local repository của người dùnggit push
thực hiện ngược lại với git pull
, cho phép nười dùng chia sẻ các thay đổi của mình và xuất bản chúng trong remote repositorygit checkout [tên nhánh]
git rebase master
git add.
commit
. Nếu nó đã được sửa đổi và được thêm vào staging area, nó sẽ staged
. Và nếu nó đã được thay đổi kể từ khi nó được kiểm tra nhưng chưa được staged, thì nó đã được modified
git config
đẻ cấu hình : git clone
+ "link của repo" để clone repo về:Kiểm tra các branch:
Chuyển branch
Thực hiện sửa đổi trên nhánh test1
:
Thực hiện merge test1 vào nhánh chính master
Kết quả sau khi merge
Vào nhánh test1,
Thực hiện cherry-pick để thêm commit vừa tạo từ nhánh test2 vào thẳng nhánh test1 sử dụng id của commit, sau đó kiểm tra lại những thay đổi của nhánh test1
git rebase master test1
để rebase, sau đó chuyển sang nhánh test1 để kiểm tra lịch sử commit như hình
6.Git reset Sử dụng để quay trở lại 1 commit trước đó
Git là gì?
Git là một hệ thống kiểm soát sửa đổi phân tán, có thể mở rộng nhanh chóng với bộ lệnh phong phú, cung cấp cả hoạt động cấp cao và quyền truy cập đầy đủ vào nội bộ
Là một trong những hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay,cung cấp cho mỗi lập trình viên kho lưu trữ riêng chứa toàn bộ lịch sử thay đổi của mã nguồn