Git 小技巧
前言
原來 Git 比想像中的易學難精
剛開始學 git,我是隨便買了一本薄薄的書,然後跟著裡面的內容照著跑,就把 git 的基礎學起來了,例如說暫存區、分支、commit、tag、push 等等
曾經我以為這樣就算學會 git 了,我也這樣用 git 用了一兩年,直到有一天在實習的公司被問到說
你會用 Git?那你會用 rebase 嗎?
…那是什麼?
剛開始學 git,我是隨便買了一本薄薄的書,然後跟著裡面的內容照著跑,就把 git 的基礎學起來了,例如說暫存區、分支、commit、tag、push 等等
曾經我以為這樣就算學會 git 了,我也這樣用 git 用了一兩年,直到有一天在實習的公司被問到說
你會用 Git?那你會用 rebase 嗎?
…那是什麼?
寫完一個指令切換預設使用的 SSH Key這篇之後,又思考了一下有沒有其他方式來解決這個同個電腦中使用兩個 github 帳號的問題,畢竟那篇是採用 ssh-agent level 來解決,但其實搞不好也可以直接從 git 的 config 下手,因此這次重新用更多關鍵字去調查解法,發現 git 其實也支援客製化 ssh 指令。
因應公司和個人有分開的 github 帳號,為了能在同一台電腦同使用者內工作,已經幾次重複解決這個問題,故寫篇文章記錄之。
我們可以使用 ssh-add
這個工具來檢視目前使用 ssh
指令連線時,會使用的 ssh key:
Ruby Object Model 是我覺得 Ruby 算是十分特別也是十分重要的概念。
在一般的物件導向程式語言中,物件是類別的實體,而資料型態是資料型態。一個變數可以儲存一個資料型態,一個變數也可以指向一個物件,但資料型態和物件是兩回事。
但在 Ruby 中,所有的東西都是物件。
在「如何在 Rails 中寫 Rake Tasks」一文中,已經紀錄了在 Ruby on Rails 中 Rake Task 的基本寫法。
這邊要來談一些最近碰到的議題: