2010年12月2日

Git初探

程式開發過程中,其中一項困擾莫過於版本的控管,若未採用任何的版本控制系統,一般的控管方式是將專案資料夾整份複製再搭配日期命名作備份,若你曾採用過這種方式,那無非是場噩夢,隨著開發時程的進行,將導致複製過多重複的檔案,程式開發人員也必須對各版本所作修改或新增的檔案,作清楚且完整的註記說明,否則除非程式開發人員有驚人的記憶力,不然專案的版本控管也毫無用處,若多人開發採用此種方式,雖非不可行,但困難度肯定比撰寫系統程式碼還難上數倍。

Git是:
  • Git 是由林納斯·托瓦茲為了更好地管理linux核心開發,而創立的分散式版本控制/軟體配置管理軟體。
  • Git 採用了分散式版本庫(distribution repository)的方式,不須伺服器端的軟體支援,使原始碼的發布和交流極為方便。
  • Git 速度很快,這對於諸如 Linux kernel 如此大的項目很重要。
  • Git 最為出色的是它的合併追蹤(merge tracing)能力。
  • Git是Ruby on Rails、Android等知名專案的版本控制系統,而你也可以透過 Git對這些專案進行自有版本的開發。
Git的特色:
  • Distributed development.
  • Strong support for non-linear development.
  • Efficient handling of large projects.
  • Cryptographic authentication of history.
  • Toolkit design.
Git學習資源:

NetworkManager加入至面板

透過Ubuntu面板上的NetworkManager小圖示,可快速執行網路連線,但某次不小心把面板上的NetworkManager給移除,花了一個多小時搜尋資料,才重新將其加入至面板,代價不少,特此發文以作紀錄(XD)。

步驟:
在面板上按右鍵,選取「加入面板」選項,再選取「程式狀態通知區」項目,即可顯示。