跳到主要內容

發表文章

目前顯示的是有「git」標籤的文章

解決 git ignore 無法生效

解決 git ignore 無法生效 通常我們在進行版本控管一段時間後,總是會陸陸續續加入略過的檔案到 .gitignore 裡面,可是卻會發生檔案還是被咬著,就算設定了 ignore 之後,每次檔案更新還是會進入到 git status 裡面。 找到如何解決 git ignore 無法進入設定的方法。輸入指令如下, git rm -r --cached . //This removes everything from the index, then just run: git add . //Commit it: git commit -m ".gitignore is now working" 以上的幾個簡單小動作,就可以讓 git ignore 的設定生效。

grunt-init and scaffolding - 快速建立自己的專案

使用 Grunt 快速建構專案, grunt 裡面有許多詳細的作法,這邊主要介紹 scaffolding 的使用方式。 Basic node.js git Install 安裝基本 grunt cli 基礎環境指令 npm install -g grunt-cli Project-scaffolding 另外在 0.4 之後的版本 grunt-init 已經與核心拆開,因此這邊要另外安裝。 npm install -g grunt-init 將 initial template project 使用 git 複製到 ~/.grunt-init/ 這邊以 jquery 為例子,使用 git 複製到 ~/.grunt-init/ 資料夾底下,命名為 jQuery 樣板資料夾 git clone git@github.com:gruntjs/grunt-init-jquery.git ~/.grunt-init/jquery Initial your project 環境準備好之後,我們就可以開始進行專案的建立,首先建立一個資料夾,之後再進行專案樣板套用 mkdir project cd project grunt-init jquery 之後會開始詢問你此專案的名稱以及設定等,資料將會設定到 packge.json 裡面。 後記 透過這樣的方式,以後可以透過自己建立好的基礎環境,如果要重新啟動不同專案的時候,就可以快速開發,不需要自己寫重複的架構以及重複的資料。 相信大家對於 grunt 的強大開始有感覺,歡迎大家一起來討論 grunt & node.js 開發。 相關連結 http://gruntjs.com/project-scaffolding http://book.nodejs.tw/

Github ribbons Github 專案緞帶

Github ribbons Github 專案緞帶 現在身為一個 developer 好像沒有 github 就缺少了什麼,熱血的你今天有沒有申請 github ,快點來加入吧! 每次在加入左上(右上)的 github project 都要花些時間,整理一下有哪些資源可以使用 一般 github ribbon github 官方介紹 ribbon 使用方式 github ribbon for retina retina 專用 github ribbon github ribbon 產生器 github ribbon 產生器 你今天 github 了嘛?

[分享] Node.js server & Github webhook combine

通常 deploy 有許多種方式,最簡單的方式就直接採用 web hook ,特別是在 github 裡面有支援這樣的模式,你只要到 github project -> setting 就可以看到如下圖所示的方式 當然 github 預設提供了許多不同的 hook 方式給予大家做選擇,不過因為我只會最基本的 web hook ,就選用這個方式來進行吧。 設定 endpoint web hook 原理就是, 當開發者 push code web hook 啓動 會觸發某個 endpoint 在 web hook 裡面要設定的欄位就是一個很簡單,可以接收 POST 的 URL。 像這邊,我們可以設定 caesarchi.com/deploy 接著就是伺服器部分的設定了。(可以參考之前的文章 起一個 server and route ,或者參考 Node.js 台灣社群協作電子書 )。 從 github 傳遞的訊息 透過 github webhook 他會透過 POST 的方式傳送資料,會帶過來一個名稱為 payload 的變數。 payload 傳送一串 JSON data 過來,因此可以透過 JSON.parse 還原回來原本漂亮的樣子。 裡面會帶來這次 push 上來的 commit, branch, files 等相關資訊,我們可以透過這些資訊來達到自己的目的。 待會將會提到這個部分。 另外如果自己目前沒有任何 server 但是想要測試 github webhook 丟過去的訊息為何!可以考慮使用 requestb.in ,觀察 webhook 後收到的資訊。 web hook 的啓動 首先,就是在伺服器端需要新增一個 POST Route ,並且可以執行程式伺服器的 shell 程式 。 在 POST 接收到之後,我們可以透過 Node.js child process 的方式啓動另外一個 shell 指令,進行部署動作。 這邊提供一個簡單的 code pattern. 從上面的程式我們可以看到到,透過 JSON parse 的方式,可以把 github payload 還原回 Object 。接下來都可以直接採取 JS ...

[教學] git submodule 移除,合併不同git

Git submodule 移除的方法。找到相關資料,做一下筆記! 假設要移除的Git submodule 名稱為foo! 修改.gitmodules檔案 ,將foo相關資訊行數刪除。 修改.git/config 檔案 ,將foo相關資訊行數刪除。 git rm foo,把foo資料夾移除。 完成! 如果要從其他git 將資料合併怎麼做? 切換 git 目錄底下 執行 git clone git://example.com  example ,將資料複製下來 接著進入exmaple目錄,將目錄底下的 .git , .gitignore移除 完成! 文章有寫得不詳盡之處,再麻煩底下留言以方便資料改進,感謝!