thắc mắc [Git] dùng gì để giải quyết conflict

  • Người tạo chủ đề Người tạo chủ đề tiengdonhoarira
  • Ngày bắt đầu Ngày bắt đầu

tiengdonhoarira

Senior Member
như tiêu đề, khi git merge có conflict mọi người dùng chương trình gì, hay cách gì, để merge nó


mình thì dùng jetbrain. khi có conflict, sẽ mở ra cửa sổ merge, chọn file để merge, sẽ mở ra cửa sổ có 3 cột, our version, final version, their version. merge vô final rồi chọn apply

bạn mình dùng vim. nhưng ko hiểu nhìn git diff nhận ra ntn
 
vimdiff nó tạo 4 cửa sổ
ở trên bên trái và phải là 2 bản của hai branch, ở giữa là bản gốc khi chưa tách nhánh.
ở phía dưới là bản final, edit ở đây, chỗ nào bị conflict thì sẽ có dấu hiệu.
 
Nếu không quen dùng vimdiff thì trên window nếu có bản quyền thì dùng beyondcompare, trên linux thì meld
 
vimdiff nó tạo 4 cửa sổ
ở trên bên trái và phải là 2 bản của hai branch, ở giữa là bản gốc khi chưa tách nhánh.
ở phía dưới là bản final, edit ở đây, chỗ nào bị conflict thì sẽ có dấu hiệu.
có vẻ xịn nhỉ

cơ mà nó ko dùng chuột.

mỗi lần vào vim là phải google tìm cách ra
 
có vẻ xịn nhỉ

cơ mà nó ko dùng chuột.

mỗi lần vào vim là phải google tìm cách ra
Dùng vim mà dùng chuột thì ............
C9OvUjx.png
 
:nosebleed:Từ lúc học ờ trường tới lúc đi làm đên giờ chỉ xài gitkraken UI trực quan fix conflict dễ vãi
 
Trước dùng TortoiseGit, giờ vẫn dùng GitTortoise
Windows cứ TortoiseGit mà quất
Dùng dễ vcl
có thể nói rõ git conflict merge ntn không.

như một em trên kia nói vimdiff có 4 cửa sổ, 1 của our version, một của their version, một của original version, một là final version. như thế khi mình chọn mình biết được dòng nào chọn cái nào

hàng jetbrain cũng gui khá dễ biết, nhìn cái ra ngay cái mình chọn là gì. chọn từ cả 2 version our và their cho vô final đều được

tortoisegit thì ntn
 
có thể nói rõ git conflict merge ntn không.

như một em trên kia nói vimdiff có 4 cửa sổ, 1 của our version, một của their version, một của original version, một là final version. như thế khi mình chọn mình biết được dòng nào chọn cái nào

hàng jetbrain cũng gui khá dễ biết, nhìn cái ra ngay cái mình chọn là gì. chọn từ cả 2 version our và their cho vô final đều được

tortoisegit thì ntn
Cũng thế thôi, mấy cái bạn nói là tính năng cơ bản của mọi tool 3-way merge (mine/their/merge) mà.
 
Làm việc chung vs mấy thím dev có vẻ sợ conflict. Conflict hầu như là phải có nếu như nhiều người cùng phát triển một mã nguồn, nhất là làm Agile. Resolve conflict cũng có gì khó đâu. Cứ chọn phần mã nguồn nào mà biết nó sẽ tiếp tục chạy bình thường. Nếu mình biết đoạn code đó thì chọn của mình. Nhưng 2 đoạn mà # nbau thì hỏi ông lập trình viên kia coi có cần xài ko thì giữ cả 2. Nếu thấy phần của mình ko xài thì chọn của ngta. Xong hết thì commit sau khi merge rồi push thôi.
 

Thống kê chủ đề

Ngày tạo
tiengdonhoarira,
Người trả lời cuối
chim sẻ đi nắng,
Trả lời
185
Lượt xem
19.945
Quay lại
Lên đầu trang