Một số thủ thuật nhỏ với Git
Git
54
White

Nguyen Duy Ta viết ngày 30/06/2015

Bài viết miêu tả ngắn ngọn về một số thủ thuật về git mà mình đã sử dụng để mọi người tham khảo.

git difftool và git mergetool

Đây là hai câu lệnh giúp bạn kiểm tra sự khác nhau của các file đã thay đổi và những file bị conflict sau khi rebase một cách trực quan hơn thay cho lệnh git diff.

Liệt kê danh sách những công cụ bạn có thể dùng:

git mergetool --tool-help

git difftool --tool-help

Để đặt một công cụ làm mặc định:

git config --global diff.tool meld

git config --global merge.tool meld

với meld là công cụ mình sử dụng và đặt làm mặc định.

alt text

git update-index --assume-unchanged

Bạn có sửa một file tại local và bạn không muốn commit nó lên repository của bạn. Hơn nữa bạn không muốn thông báo file đã bị sửa mỗi lần git status. Để làm được như vậy thì bạn cần phải thêm file đó vào danh sách những file assume-unchanged bằng cách:

git update-index --assume-unchanged [file]

Xóa một file khỏi danh sách:

git update-index --no-assume-unchanged [file]

git update-index --really-refresh (Xóa toàn bộ)

Xem danh sách các file đã được thêm:

git ls-files -v|grep '^h'

Ngoài ra ở mức độ cao hơn bạn có thể sử dụng:

git update-index --skip-worktree [file]

Để biết khi nào nên dùng assume-unchaged hay là skip-worktree, các bạn có thể tham khảo tại đây.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Nguyen Duy Ta

3 bài viết.
2 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
10 10
Mình xin phép chia sẻ một số kinh nghiệm khi làm việc với git trong dự án của mình. Tuy vậy mọi thứ chỉ là tương đối, có thể những chia sẻ này phù ...
Nguyen Duy Ta viết 3 năm trước
10 10
Bài viết liên quan
White
49 8
Tôi xin tổng hợp các cách dùng git stash tôi hay sử dụng Lưu lại thay đổi Git stash được sử dụng khi muốn lưu lại các thay đổi chưa commit, thườ...
BB viết 3 năm trước
49 8
White
13 2
Xin chào các bạn. Chắc hẳn mỗi chúng ta đều đã từng phát triển app sử dụng API của bên thứ 3, và chắc mọi người đều biết là hầu hết các API service...
Hải Nguyễn viết hơn 1 năm trước
13 2
White
5 7
Thông thường một feature mới thường được làm trên một nhánh (branch) riêng và thường xuyên pull các cập nhật từ nhánh master trong quá trình đấy. S...
Lơi Rệ viết gần 3 năm trước
5 7
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
3 bài viết.
2 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!