Git là một công cụ quản lý mã nguồn, toàn bộ mã nguồn sẽ được lưu trữ trên một kho lưu trữ là Repository.
merge
.$ git branch -d <ten_branch>
$ git branch -D <ten_branch>
Note: bạn có thể xóa nhiều branch bằng cách thêm nhiều tên branch. VD: git branch -d <ten_branch1> <ten_branch2>….
$ git push –delete <ten_remote> <ten_branch> hoặc $ git push <ten_remote> –delete <ten_branch>
Tương tự như ở local, ta cũng có thể xóa một lúc nhiều branch.
Bình thường, chúng ta thường push lên branch giống với tên branch ở local. Tuy nhiên, vì lý do gì đó mà muốn push branch với một tên khác, ta có thể làm như sau:
$ git push origin <local_branch>:<remote_branch>
Git rebase là tích hợp các thay đổi từ nhánh này vào nhánh khác. Trong git có 2 cách để thực hiện công việc này, đó là git rebase
và git merge
.
Đầu tiên bạn cần checkout sang nhanh bạn đang làm việc.
$ git checkout <branch_name>
Thực hiện rebase <rebase_branch>
vào branch đang làm:
$ git rebase <rebase_branch>
<branch_reabse>
sau đó từ những commit tại <branch_rebase>
sẽ tạo ra những commit tương tự tại <branch_name>
. Khi thực hiện rebase
commit cũ tại <branch_name>
sẽ được tái tạo nó dẫn đếm commit ở local và remote sẽ khác nhau.<branch_name>
sẽ là commit mới nhất.$ git checkout <branch_name>
$ git merge <merge_branch>
merge
thì các commit đã tồn tại không bị thay đổi, chỉ tạo ra 1 commit mới tích hợp của 2 commit mới nhất.Cho phép bạn chuyển nhánh khách khi đang làm việc mà không cần tạo commit để lưu lại sự thay đổi.
Để lưu lại những thay đổi đang làm dở, ta sử dụng lệnh:
$ git stash save
hay
$ git stash
Một số lệnh với stash:
git stash list
.git stash pop
.git stash apply stash@{<index>}
.git stash show stash@{<index>}
.git stash drop stash@{<index>}
.git stash clear
.git reset –hard <commit_id>
Hoặc
git reset –hard HEAD~<index>
VD:
git reset --hard HEAD~2
git reset --hard 2e07fbe
Lệnh này sẽ xóa bỏ toàn bộ các commit trước đó đưa branch về trạng thái của commit có Id được chỉ định.
git revert <commit_id>
hoặc
git revert HEAD~<index>
VD:
git revert HEAD~1
git revert 2e07fbe
Lệnh này sẽ tạo 1 commit mới với nội dung đảo ngược lại một commit cũ.
Kết quả sau khi commit mới được tạo thì branch sẽ loại bỏ thay đổi của commit cũ.
Hiểu đơn giản là xóa bỏ những commit được chỉ định.
Để gộp một nhóm commit thành 1 commit duy nhất ta dùng lệnh:
git rebase –interactive <commit_end>
hoặc
git rebase -i <commit_end>
Note: <commit_end> là id của commit cuối trong nhóm cần gộp.
Câu lệnh:
git reset HEAD~<index>
hoặc
git reset <commit_id>
Chức năng:
Di chuyển HEAD về vị trí commmit reset.
Giữ nguyên tất cả các thay đổi của file đến vị trí hiện tại.
Loại bỏ các thay đổi khỏi stage.
Câu lệnh:
git reset –hard HEAD~<index>
hoặc
git reset –hard <commit_id>
Chức năng:
Di chuyển HEAD về vị trí commmit reset. Loại bỏ tất cả sự thay đổi của file sau thời điểm commit reset.
Câu lệnh:
git reset –soft HEAD~<index>
hoặc
git reset –soft <commit_id>
Chức năng:
Di chuyển HEAD về vị trí commmit reset.
Giữ nguyên tất cả các thay đổi của file đến vị trí hiện tại. Giữ nguyên các thay đổi ở stage.
Lệnh này chỉ di chuyển HEAD về vị trí commit. Trạng thái của stage và tất cả sự thay đổi của file sẽ được giữ nguyên.
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE