Tập Hợp Những Câu Lệnh GIT Hữu Dụng - TMA Solutions
Có thể bạn quan tâm
Dưới đây là một vài ví dụ về các câu lệnh Git mà tác giả thường dùng.
Git config
git config --global user.name "John Doe" git config --global user.email "john@example.com"--globalđược sử dụng để áp dụng cho tất cả các projects. Nếu bạn ko sử dụng--globalthì settings sẽ chỉ dùng cho riêng project đó.
Giúp Git bỏ qua file modes
cd project/ git config core.filemode falseCâu lệnh trên hữu dụng khi chúng ta không cần quan tâm đến quyền truy cập files (ví dụ như khi sử dụng Windows).
Liệt kê những settings đang sử dụng
git config --listKhởi tạo Git repo cho code có sẵn
cd existing-project/ git initClone một remote repo
git clone https://github.com/user/repository.gitCâu lệnh trên sẽ tạo một thư mục mới có tên giống trên của repo.
Clone một remote repo tại thư mục hiện tại
git clone https://github.com/user/repository.git .Xem thông tin trợ giúp cho một câu lệnh git
git help cloneUpdate và merge branch hiện tại với một remote repo
cd repo/ git pull origin mastervớioriginlà remote repo,masterlà remote branch.
Nếu bạn không muốn merge những thay đổi của bạn, hãy sử dụnggit fetch
Liệt kê các remote urls
git remote -vThay đổi origin url
git remote set-url origin https://github.com/repo.gitThêm remote repo
git remote add remote-name https://github.com/user/repo.gitXem thay đổi (chưa đc add) của những file hiện tại
git diffXem thay đổi (đã được add, chưa commit)
git diff --cachedXem thay đổi giữa local mà master
git diff origin/masterXem thay đổi giữa hai commits
git diff COMMIT1_ID COMMIT2_IDXem những files thay đổi giữa hai commits
git diff --name-only COMMIT1_ID COMMIT2_IDXem những files thay đổi tại một commit bất kỳ
git diff-tree -no-commit-id --name-only -r COMMIT_IDhoặc
git show --pretty="format:" --name-only COMMIT_IDXem thay đổi trước khi push
git diff --cached origin/masterXem thông tin cụ thể của một commit
git show COMMIT_IDKiểm tra status của working tree
git statusTạo vài thay đổi, rồi commit
git add changed_file.txt git add folder-with-changed-files/ git commit -m "Commiting changes"Đổi tên/Di chuyển/Xoá files
git rm removeme.txt tmp/crap.txt git mv file oldname.txt file_newname.txt git commit -m "deleteing 2 files, renaming 1"Đổi message của commit cuối
git commit --amend -m "New commit mesage"Push local commits sang nhánh remote
git push origin masterXem commit history
git logXem commit history cho hai commits gần nhất
git log -2Xem commit history cho hai commits gần nhất, bao gồm cả thay đổi
git log -p -2Xem commit history dưới dạng một dòng
git log --pretty=onelineRevert một commit rồi push
git revert COMMIT_ID git push origin masterRevert đến thời điểm trước một commit
git reset COMMIT_ID git reset --soft HEAD@{1} git commit -m "Revert to COMMIT_ID" git reset --hardUndo commit gần nhất, vẫn giữ thay đổi ở local
git reset --soft HEAD~1Undo commit gần nhất, không giữ thay đổi ở local
git reset --hard HEAD~1Undo commit gần nhất, vẫn giữ thay đổi ở index
git reset --mixed HEAD~1hoặc
git reset HEAD~1Undo commits chưa push
git reset origin/masterReset về trạng thái của remote
git fetch origin git reset --hard origin/masterXem các nhánh local
git branchXem tất cả các nhánh
git branch -aTạo một patch
git diff > patch-issue-1.patchThêm một file rồi tạo patch
git add newfile git diff --staged > patch-issue-2.patchThêm một file, thay đổi rồi tạo patch
git add newfile git diff HEAD > patch-issue-2.patchTạo patch từ một commit
git format-patch COMMIT_IDTạo patch từ hai commit cuối
git format-patch HEAD~2Tạo patch từ tất cả những commits chưa push
git format-patch origin/masterTạo patch chứa dữ liệu nhị phân
git format-patch --binary --full-index origin/masterApply một patch
git apply -v patch-name.patchApply một patch được tạo bằng format-patch
git am patch1.patchTạo một tag
git tag 7.x-1.3Push một tag
git push origin 7.x-1.3Tạo một nhánh
git checkout master git branch new-branch-nameLưu ý với hai câu lệnh trên thì chúng ta chưa chuyển sang nhánh mới, mà vẫn ở nhánhmaster. Phải sử dụng thêmgit checkout new-branch-nameđể chuyển nhánh.
Ngoài ra có thể tạo nhánh mới và chuyển sang luôn bằng 1 câugit checkout -b new-branch-name
Chuyển nhánh
git checkout new-branch-nameXem commit history so với branch hiện tại
git cherry -v mastermasterở đây là branch mà bạn muốn so sánh
Merge commit từ branch khác
git checkout master git merge branch-nameỞ đây chúng ta merge các commits củabranch-namevàomaster.
Merge branch mà không commit
git merge branch-name --no-commit --no-ffXem thay đổi giữa state hiện tại và một branch
git diff branch-nameXem thay đổi trong một file, giữa state hiện tại và một branch
git diff branch-name path/to/fileXoá branch
git branch -d branch-namePush lên một branch
git push origin branch-nameLấy tất cả các branches
git fetch orginLấy thư mục root
git rev-parse --show-toplevelXoá các file bị xoá ở local trên repo
git rm $(git ls-files --deleted)Xoá toàn bộ các files chưa đc track
git clean -fxoá cả folder:
git clean -f -dxem các file trước khi xoá:
git clean -n -f -dUnstage các files
git reset HEAD file.txtXem tag gần nhất
git describe --tags `git rev-list --tag --max-count=1`Liệt kê các nhánh theo trình tự sử dụng gần nhất
git for-each-ref --sort=-committerdate refs/heads/ | headTar cả project, ngoại trừ thư mục .git
cd .. tar cJf project.tar.xz project/ --exclude-vcsTar tất cả các files bị thay đổi ở local
git diff --name-only | xargs tar -cf project.tar -T -Tìm conflict
grep -H -r "<<<" * grep -H -r ">>>" * grep -H -r '^=======$' *Apply một patch không sử dụng git
patch < file.patchSource:The most useful git commands
Via Viblo
Từ khóa » Câu Lệnh Git Push
-
Lệnh Git Push đẩy Dữ Liệu Từ Local Lên Server
-
Những Lệnh Git Cơ Bản Cần Nhớ - Viblo
-
Tự Học Git | Lệnh Git Push
-
Git Là Gì? Các Lệnh Git Cơ Bản Mà Mọi Lập Trình Viên Nên Biết - TopDev
-
Những Lệnh GIT Thường Sử Dụng Từ Cơ Bản đến Nâng Cao | TopDev
-
Hướng Dẫn đơn Giản - Git
-
NHỮNG LỆNH PHỔ BIẾN TRONG GIT | CO-WELL Asia
-
Các Câu Lệnh Git Không Thể Không Biết Nếu Bạn Là Lập Trình Viên
-
Tổng Hợp 35 Lệnh GIT Cơ Bản - Deft Blog
-
Hướng Dẫn Sử Dụng Git Và Cách Push Project Lên Kho Lưu Trữ ...
-
Combo Các Lệnh Git đủ Dùng Trong Một Dự án Của Công Ty
-
Git Là Gì? Tổng Hợp Các Lệnh Git Mọi Lập Trình Viên Cần Biết - Vietnix
-
Git - Push Data Lên Remote Repository
-
Hướng Dẫn Chi Tiết Cách Push Code Lên Git - Blog | Got It AI