--- title: Lab10: Git, FreeRTOS toc: no ... 預期目標 ------- - 以 Git 管理與追蹤開發過程 - 引入自動評分機制 預先準備 ------- - 在本 wiki 註冊帳號 - 加入/訂閱位於 Google Groups 的 `embedded2013 郵件討論群組`_,以獲得討論資訊 - 在 `GitCafe`_ 註冊帳號 - 確認在 Account Settings 加入 SSH Key - 可參考「`產生 SSH key 給 Bitbucket/Github 使用`_」一文 - 於 GitCafe 中的 SSH key 設定,可參閱「`GitCafe SSH key設定官方說明 `_」 - 注意:若使用公用電腦,可切換到 root 後,建立新的使用者帳號 - sudo su - adduser 指定帳號名稱 - sudoedit /etc/group - 在 /etc/group 確保該帳號已加入 **admin** 群組,如: - admin:x:115:ncku,帳戶名稱 - 將註冊的帳號名稱,通知講師 ,於 `Organization **embedded2013**`_ 加入用於紀錄開發動態的 Git repository - 範例: `P-jserv`_,最好與 wiki 帳號名稱一致,以利於識別 - 點選 **SSH (Read+Write)** 可得到 git repository 的位址,如上例為 ``git@gitcafe.com:embedded2013/P-jserv.git`` - 參閱 `Git 簡易操作`_ 與 `寫給大家的 Git 教學`_ 自本次開始所採用的 Git repository ------------------------------- - 線上瀏覽 * https://gitcafe.com/embedded2013/Labs - 已取得 `GitCafe`_ Notification 告知 P-xxx 之 Git repository 後,即可著手進行開發。以 "`jserv`_" 為例:(請替換成指定的帳號) .. code-block:: prettyprint git clone git@gitcafe.com:embedded2013/P-jserv.git cd P-jserv git remote add labs git://gitcafe.com/embedded2013/Labs.git git fetch labs git rebase labs/master - 往後只要重複執行前項的後兩個指令 (``git fetch`` 與 ``git rebase``),即可取得最新的作業及參考內容 - 將過程所需要的檔案透過 ``git add`` 指令加入到工作區,接著透過 ``git push`` 來提交修改 * 最好事先以 ``git pull`` 確認整合伺服器端的修改 - 確認詳加閱讀「`寫給大家的 Git 教學`_」投影片以得知 Git 基本操作 - 或,僅想測試 Labs 的操作 (適合在課堂 / 電腦教室的環境) ``git clone git://gitcafe.com/embedded2013/Labs.git`` 小提示 ----- - Ubuntu Linux 預設的文字編輯器為 nano,對許多習慣於 vi/vim 的使用者來說,較為不便,可透過以下指令選擇: ``sudo update-alternatives --config editor``