Update và merge branch hiện tại với một remote repo
cd repo/ git pull origin master
với origin
là remote repo, master
là remote branch.
Nếu bạn không muốn merge những thay đổi của bạn, hãy sử dụng git fetch
Liệt kê các remote urls
git remote -v
Kết quả:
origin https://gitlab.com/tigosoftware/business-portal.git (fetch)
origin https://gitlab.com/tigosoftware/business-portal.git (push)
Xem thay đổi (chưa đc add) của những file hiện tại
git diff
Xem thay đổi (đã được add, chưa commit)
git diff --cached
Xem thay đổi giữa local mà master
git diff origin/master
Xem thay đổi giữa hai commits
git diff COMMIT1_ID COMMIT2_ID
Xem những files thay đổi giữa hai commits
git diff --name-only COMMIT1_ID COMMIT2_ID
Xem thay đổi trước khi push
git diff --cached origin/master
Xem thông tin cụ thể của một commit
git show COMMIT_ID
Kiểm tra status của working tree
git status
Lệnh này cho phép chúng ta nắm được những thông tin cơ bản của nhánh hiện tại như:
- Nhánh có đang up-to-date
- Có gì cần pull/push/ commit hay không?
- Có file nào đã staged, unstaged hay untracked?
- Có file mới được tạo/sửa/xóa hay không?
Đổi message của commit cuối
git commit --amend -m "New commit mesage"
Push local commits sang nhánh remote
git push origin master
Xem commit history
git log
Undo commit gần nhất, vẫn giữ thay đổi ở local
git reset --soft HEAD~1
Undo commit gần nhất, không giữ thay đổi ở local
git reset --hard HEAD~1
Undo commit gần nhất, vẫn giữ thay đổi ở index
git reset --mixed HEAD~1
hoặc
git reset HEAD~1
Undo commits chưa push
git reset origin/master