Dòng chảy Git - Những lệnh Git hữu ích nhất cho lập trình viên

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

Tags