Clone một project mới

git clone <Đường dẫn project>

Kéo code về với fetch (sẽ không thực hiện việc merge)

git fetch branch_a

Kéo code về với pull (sẽ merge nếu pull trên nhánh khác)

git pull
git pull branch_a //pull về sẽ trộn với nhánh hiện tại

Đẩy mã nguồn mới lên

git add --all hoặc git add .
git commit -m "nội dung cập nhật"
git push

#hoặc cụ thể
git push origin master
git push origin <tên nhánh>
git push origin HEAD //nhánh hiện tại

Merge với một nhánh khác

git merge <Tên nhánh>

Tạo một nhánh mới

git checkout -b new_branch

Lệnh git chuyển nhánh : chuyển qua làm việc trên một nhánh khác (đã có)

git checkout master
git checkout my-branch

Lệnh git reset về 1 trạng thái commit nào đó

git reset --hard <trạng thái commit>

Xóa nhánh trên local

git branch -a
# *master
#  test
#  remote/origin/master
#  remote/origin/test

git branch -d test
# Deleted branch test (was ########).

Xóa nhánh trên remote

git branch -a
# *master
#  test
#  remote/origin/master
#  remote/origin/test

git push origin --delete test

Ghi đè commit trên cùng 1 nhánh (remote)

Giả sử bạn có 3 commit 1,2,3 trong master đã đẩy lên github. Commit 2,3 bị sai và bạn muốn sửa lại từ commit 1, và xóa chúng trên github bạn cần làm 2 bước:

reset về trạng thái commit 1

git reset --hard <id_commit_1>

sửa code sau đó push lên 1 commit mới kèm theo cờ flag lúc push

git push -f origin HEAD