Nasıl ben ne zaman yan yana bir fark olsun "fark" git miyim?
Yazarken "git diff", görmek istiyorum bir yan yana diff gibi "diff -y", ya da gibi ekran diff bir interaktif diff aracı gibi "kdiff3". Bu nasıl yapılabilir?
CEVAP
Git diff iç uygulaması olmasına rağmen, harici bir araç yerine ayarlayabilirsiniz.
Harici diff aracı belirlemek için iki farklı yolu vardır:
GIT_EXTERNAL_DIFF
ayarıGIT_DIFF_OPTS
ortam değişkenleri.git config
ile harici diff aracı yapılandırma
Ayrıca Bkz:
Yaparken ** 10, Gıt yukarıda ortam değişkeni ayarlarını ve .gitconfig
dosyası hem de denetler.
Varsayılan olarak, Git diff programı için aşağıdaki yedi bağımsız değişkenler geçirir:
path old-file old-hex old-mode new-file new-hex new-mode
Genellikle sadece eski-dosya yeni-dosya parametrelerini gerekiyor. Tabii ki en diff aracı sadece bir argüman olarak iki dosya adları. Bu Gıt komut veren bağımsız değişkenleri alır ve onları seçtiğiniz dış gıt programa el sarıcı betik bir küçük yazmak gerektiği anlamına gelir.
Hadi sarıcı betik ~/scripts/my_diff.sh
altına koy dediler
#!/bin/bash
# un-comment one diff tool you'd like to use
# side-by-side diff with custom options:
# /usr/bin/sdiff -w200 -l "$2" "$5"
# using kdiff3 as the side-by-side diff:
# /usr/bin/kdiff3 "$2" "$5"
# using Meld
/usr/bin/meld "$2" "$5"
# using VIM
# /usr/bin/vim -d "$2" "$5"
sonra bu betiği çalıştırılabilir yapmak gerekir:
chmod a x ~/scripts/my_diff.sh
sana daha sonra özel sarıcı betik diff bulmak için nasıl Gıt söylemek lazım. Bunu nasıl üç seçeneğiniz var: (düzenleme tercih ederim .dosya gitconfig)
GIT_EXTERNAL_DIFF
,GIT_DIFF_OPTS
kullanmasenin örneğin .bashrc veya .bash_profile ayarlayabilirsiniz dosya:
GIT_EXTERNAL_DIFF=$HOME/scripts/my_diff.sh export GIT_EXTERNAL_DIFF
git config
kullanarakkullan "git config" için sarıcı komut dosyası bulunabilir: tanımlayın
git config --global diff.external ~/scripts/my_diff.sh
~/.gitconfig
dosya düzenlemebu satırları eklemek için
~/.gitconfig
dosyanızı düzenleyin:[diff] external = ~/scripts/my_diff.sh
Not:
Özel diff aracı yüklemeden benzer şekilde, aynı zamanda bir özel daha iyi birleştirme görselleştirmek yardımcı olmak için görsel birleştirme aracı olabilir-aracı birleştirme yükleyebilirsiniz. (progit.org sayfasına bakınız)
Bakın: http://fredpalma.com/518/visual-diff-and-merge-tool/ http://progit.org/book/ch7-1.html
Nasıl nokta gösterebilir miyim (&;...&...
Nasıl " tutun;Çekmece" varsay...
&Quot arasındaki fark;Bir" git ekl...
Ne fark var arasında #include <file...
Nasıl değişmez bir " baskı miyim;{}&qu...