顯示具有 bash 標籤的文章。 顯示所有文章
顯示具有 bash 標籤的文章。 顯示所有文章

2013年3月21日 星期四

git svn tag 轉換成真實的 tag

通常使用 git-svn 抓取 svn 的時候會下這樣的指令:

git svn clone https://remote.server/svn/ -s response

這樣可以把 svn 轉換成 git 匯入,但是 svn 的 tag 並沒有轉換成 git 的版本

接下來只要抓下的目錄下再輸入以下的指令就可以轉換成 git 使用的 tag

git for-each-ref refs/remotes/tags \
--shell --format="r=%(refname:short) t=\${r#tags/}" | \
while read e ; do eval "$e"; \
git tag -f $t refs/remotes/$r; \
git branch -d -r $r; \
done

相關文章:

2011年7月26日 星期二

call git extensions from msys

GitE='/C/Progra~1/GitExtensions/GitExtensions.exe'

$GitE browse 'pwd' &

2011年3月31日 星期四

call gvim on msys

my gvim in on d:/Program Files/Vim

/usr/local/bin/gvim
/d/Program\ Files/Vim/vim74/gvim.exe "$*"

2010年10月1日 星期五

2010年9月26日 星期日

找出類型為檔案並變更其權限

find . -type f -print -exec chmod -x '{}' \;

註:ecec的結尾一定要是'\;'

2010年9月25日 星期六

把兩個遠端git合併成一個再push回去

會做這件事除了練習git remote之外,當做是一種技巧。

這次主要是把自己寫的vimrcgvimrc和併成一個(成果合併在vimrc這個裡面了)

過程如下:
# 把主要的那個clone下來
git clone git@gist.github.com:171579.git my_vimrc
# 移到目標目錄
cd my_vimrc
# 新增一個新的遠端連接點並tag為gvimrc
git remote add gvimrc git@gist.github.com:171581.git
# 抓取gvimrc內容
git fetch
# 建一個新的branch命名為gvimrc並把遠端指到這個gvimrc
git checkout -b gvimrc gvimrc/master
# 換回master
git checkout master
# 合併gvimrc到master
git merge gvimrc
# 把合併的結果push出去,這會push到vimrc這個
git push

參考文件:

2010年9月20日 星期一

Mac OSX 下專用的 Git ignore file

設定家目錄下的.gitignore為通用設定檔
git config --global core.excludesfile ~/.gitignore

參考一些Xode的暫存檔更新後,內容如下

若有興趣的可以用git抓取原始碼

PS.原來gist也能用git回來或是push回去阿,實在是太有趣了 XD

2010年9月17日 星期五

把iTunes 10的圖示從直式換回橫式

在終端機執行重開即可
defaults write com.apple.iTunes full-window -1

2009年4月18日 星期六

自動建立XCode專用的git ignore file

寫了一個簡單的建立git程式

工作流程如下:
  1. 呼叫Git init程式,建立基本git資料庫
  2. 產生.gitignore
  3. 產生.gitattributes
  4. 把兩個檔案加入git資料庫
  5. 加上初始註解

2007年9月16日 星期日

Hello World!


  • Ruby

    puts "Hello World!"

  • jQuery
    $(document).ready(function(){$("p").append("Hello World!")}); 

  • JavaScript

    document.write("Hello World!")


  • C#

    using System;
    namespace HelloWorld {
    class Hello{
    static void Main(){
    System.Console.WriteLine("Hello World!");
    }
    }
    }

  • Java

    class HelloWorld{
    public static void main(String args[]){
    System.out.println("Hello World!");
    }
    }

  • Bash

    #!/bin/bash
    STR="Hello World!"
    echo $STR

  • HTML

    <html><head><title>Hello World</title></head><body><p>Hello World!</p></body></html>

  • C++

    #include <iostream.h>
    main(){
    cout << "Hello World!";
    return 0;
    }

  • C

    #include <stdio.h>
    main(){
    for(;;){
    printf ("Hello World!\n");
    }
    }