∞ 前言 ∞

版本控制一直都是開發軟體的必備......必備......必備......工具?
總之,當我們在開發過程,一定少不了stable的版本或是寫壞的code,這時候我們就需要回到前一個穩定版本
所以現在市面上有 svn 與 git 兩種版本控制工具

上手容易度:svn > git
多人共同開發專案適合度:git > svn

不過 svn 其實已經很簡單了,故不會再對 svn 做任何教學流程
git 與 svn 的比較,google 查一下也很多,所以也不再敘述,以下開始正文:

Git Download
先至 Git 的官網下載並安裝
windows 還要開命令提示字元,mac 有內建 terminal ,這也是我認為 mac 大贏 windows 的原因之一(離題)

Initiallize

在使用 git 之前,我們必須先確定是要讓哪個 project 使用,所以必須對其資料夾做初始化的動作
以下是流程:

1.cd to your project folder

    先移置想要進行版本控制的資料夾底下,不管是用 GUI 或是直接用 command line 都行

2.git init

    這個指令是為了讓資料夾產生 .git 的資料夾,用以 git command 的控制

3.vim .gitignore

    在進行 add commit 或 push 之前,我們必須製作一個副檔名為 .gitignore 的檔案,可用 txt 編輯
    裡面的內容可參考以下位址,主要用途是讓你每次 add commit push 前,可以直接忽略某些會影響專案路徑的檔案
    如果沒有做這部分,在協作的時候是會非常難搞的!所以請務必要產生此檔案!

gitignore
Android
iOS

Bind your project and push

1. git remote add origin GitUrl
    GitUrl:你想要上傳專案的位址, github  bitbucket 所提供的位址
2. git add .
    add .  add + 一個點  將所有的檔案加入需要 commit  Queue  gitignore 可直接忽略某些檔案)
    add your project file  add + 你的檔案位置  將特定檔案加入需要 commit  Queue
3. git commit -m "your message"
    將加入 queue 裡的檔案做一個註冊,以提供之後的 push  存放版本的位址
4. git push origin HEAD:master Commit
   第一次 push 時不能只用 git push  必須讓 HEAD 設定為 master branch
    之後只要用 git push 即可
5. input your password
    如果沒用 ssh key 的話,每次用到 push  pull 就必須輸入你的密碼
    如果要做一些示範的話建議小心點
    我在公司做 git demo 的時候不小心把 50 的密碼顯示出來,差點讓大家都知道我的密碼了囧

==================================

∞ 結語 ∞

以上是最基本的 git ,上面的使用方式基本與 svn 無異,若是有使用過 svn 的話應該很快就能上手了
之後會再撰寫 git flow 與 branch 的進階使用法

Comments

comments powered by Disqus