meld git的diff工具 + git項目管理

I think Meld is a good gui tool for git diff.

setp 1:Ubuntu install meld

    
    sudo apt-get install meld

step 2:create a shell script named git_meld.sh


    vim ~/bin/ngit-meld.sh

    #!/bin/sh
    meld $2 $5

step 3: chang git_meld.sh permissions


    chmod +x ~/bin/git_meld.sh

step 4: config git diff tool


    git config --global diff.external ~/bin/git-meld.sh


注意:做個個shell的原因是GIT會送7個參數給Meld,但是Meld只需要兩個參數,兩個需要比較的文件名。所以不能直接用Meld。

========================================================================================================================

(1)創建工程目錄
   mkdir app
(2)初始化工程
   cd app
   git init
(3)修改description
   cd .git
   vi description
(4)過濾不需要被管理的文件類型,包括每一個具體的文件
   cd info
   sudo vi exclude
(5)將要管理的文件全部加入git庫中
      退到.git所在目錄
   git add --all
(6)本地提交
   git commit
(7)創建開發branch
   git branch yin_ui_change
     查看當前branches
   git branch -a
      執行結果如下 
   * master
   yin_ui_change
   *表示當前branch在master上
(8)切換到工作目錄上
   git checkout yin_ui_change
      執行git branch -a 結果如下
   master
   * yin_ui_change
(9)修改一次branch後,需要commit
   git commit -a -m "your commit msg"
      使用gitk或者gitk&來查看當前提交的所有文件

      如果是添加了新文件,需要在commit之前add all
   git add --all
   git commit -a -m "something"
(10)將branch merge到master
   git checkout master
   git merge yin_ui_change
(11)查看diff
      使用gitk+meld
      安裝meld:sudo apt-get install meld
  
     在gitk的左邊修改歷史tree上選擇一個歷史版本,然後在另一個歷史版本上點右鍵,選擇“Diff this->selected”或者"Diff selected->this",然後在gitk右邊的Patch/tree窗口中選中需要比較的文件,點右鍵選擇"extend diff",就ok了。
(12)查看當前狀態
   git status

發佈了54 篇原創文章 · 獲贊 3 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章