2013年6月27日 星期四

Git學習筆記 PART1 x 基礎指令


        消失了一陣子,不過不是偷懶去了,是嘗試寫了一下技術文件,希望能好好記錄學習過程,本來以為寫技術文很平常,想不到花了三個星期,技術文章要真的要考慮比較仔細才行啊!今天我們探討版本管理,是學習團隊分工第一步,5irehands的大家都分散在各地,所以相當需要一套好的版本管理系統協助我們程式碼的管理,較廣為人知的主從式方法,透過一個server當作主版本,修改前大家都去Server上download下來,改完再上傳回去,這除了需要個實體的server外,還需要有人費心費力管理版本的不同,Franky公司用的SVN就是屬於這種模式;主從式的方式在版本控管上較費心力,因此這次我們要介紹的,是現在常用的新方式,分散式管理,選擇一套相當多人推薦的工具 — Git。

優點

  1. 相當容易上手!
  2. 可以隨時復原到過去。
  3. 能多人同時修改而且不會你搶我我搶你。
  4. 記錄下每個人的修改情形,容易發現不同之處。
  5. 每個人自己都是主軸,沒有誰是主要的。

安裝Git

  • ihower大詳細的安裝方式 (傳送門)。

安裝輔助套件

  • Mac: GitX
  • Linux:giggle (以下範例使用)
  • 不想裝: git log (直接使用指令)


使用前先設定

  • git config --global user.name "Your Name"
  • git config --global user.email your_email@whatever.com 
     加上顏色方便閱讀
  • git config –-global color.ui true


     先開啟一個空的資料夾 (本次範例為gittest資料夾),執行
  • git init
     他會將git 所有需要的資訊放在 .git 資料夾中


第一次輕鬆提交(commit),讓我們把README傳上去

  • touch README
  • git add . (提交全部檔案的意思,因為現在資料夾也只有README,因此用這個指令)
  • git status (可以看看是否有add上去)
  • git commit –m ’First Commit’


輕鬆複製github上面的專案到本機


     先取得remote的網址 (用5irehands官網的template當例子,下面二選一即可)
  1. 使用有認證方式的網址: git clone git@github.com/5irehands/officialWebsite.git
  2. 若有防火牆的限制: git clone http://git@github.com/5irehands/officialWebsite.git
    這樣就會在我們測試的資料夾 (gittest) 下,多出了 officialWebsite囉!


三不五時查看狀態


     現在大家一定很好奇,我們抓了什麼code進來,不過先等等,在探勘前,
     我們先查看一下目前的狀態是什麼,所用的指令
  • git status
     因為我們會很常用這項指令,但是他又有點太長,我們可以用下面方法縮減一下
  • git config –global alias.st status
     如此一來就可以用簡單的 git st 來替代囉


簡單講解status的樣子




     紅色框框: 表示你所在的 branch。 ( 預設是master )
     綠色框框: 表示目前是 Untracked 的階段 ( 別著急 ,下一篇會解釋有哪些階段 ),
                       括號是提示你到下個階段要用什麼指令。
     藍色框框: 表示以上是那些檔案的資訊。

     這就是一些 git 的基礎指令,換口氣,下一篇接續下去,用一個簡單的例子,讓我們第一次修改就上手吧!

Franky - 任職於5irehands的專業打雜工
Nono   - 任職於5irehands的菜鳥設計師

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...