SORU
6 EKİM 2011, PERŞEMBE


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
6 EKİM 2011, PERŞEMBE


Git diff iç uygulaması olmasına rağmen, harici bir araç yerine ayarlayabilirsiniz.

Harici diff aracı belirlemek için iki farklı yolu vardır:

  1. GIT_EXTERNAL_DIFF ayarı GIT_DIFF_OPTS ortam değişkenleri.
  2. 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)

  1. GIT_EXTERNAL_DIFF, GIT_DIFF_OPTS kullanma

    senin örneğin .bashrc veya .bash_profile ayarlayabilirsiniz dosya:

    GIT_EXTERNAL_DIFF=$HOME/scripts/my_diff.sh
    export GIT_EXTERNAL_DIFF
    
  2. git config kullanarak

    kullan "git config" için sarıcı komut dosyası bulunabilir: tanımlayın

    git config --global diff.external ~/scripts/my_diff.sh
    
  3. ~/.gitconfig dosya düzenleme

    bu 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jpmkm1

    jpmkm1

    4 NİSAN 2008
  • segtlim

    segtlim

    21 EKİM 2008
  • ShoSho

    ShoSho

    20 Ocak 2010