name: inverse layout: true class: center, middle, inverse --- # GitLab 簡介、練習 Tsung tsunghao@gmail.com 2013-11-09 --- # GitLab 簡介 --- # 先講講需求 --- # 需求 .middle-column[ * 自己開專案 * 群組開專案 * 設定專案目標 * 任務指派 * 線上文件管理 * Code Review ] --- # GitLab 功能 .middle-column[ * Projects - 自己開專案 * Group - 群組開專案 * Issues - 任務指派 * Wiki - 線上文件管理 * Milestones - 設定專案目標 * Permissions - 權限管理 * File Browser * Commit List * Code Review * Graphs * API ] ---
---
--- ## 使用者操作 功能說明 --- # Files .middle-column[ * 所有檔案列表 ] --- # Commits .middle-column[ * User Commit 清單列表 * Code Review ] --- # Network .middle-column[ * Commit 時間點 - 圖表顯示 ] --- # Graphs .middle-column[ * 貢獻圖表顯示 ] --- # Issues .middle-column[ * 任務指派 * Open / Closed ] --- # Wiki .middle-column[ * [Markdown 語法](http://markdown.tw/) * [Markdown 語法速查表](https://gitcafe.com/GitCafe/Help/wiki/Markdown-%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5%E8%A1%A8) ] --- # 管理者操作 .middle-column[ 1. 開帳號、Email、權限 2. 設定密碼 ] --- ## 使用者操作 - 設定 .middle-column[ 1. 登入 - 修改密碼 2. 建立 SSH Key - ssh-keygen -t rsa 3. Profile Settings 4. SSH Keys 5. 設定 Public key - cat ~/.ssh/id_rsa.pub 6. [SSH Keys Help](http://gitlab.sitetag.us/help/ssh) 7. 設定完成 ] --- ## 使用者操作 - 專案 .left[ 1. 登入後的首頁 - New Project (Private) 2. 建立完成 Project - 設定 CLI 環境 3. Create Repository - 本機與GitLab Repository 同步 1. mkdir project 1. cd project 1. git init 1. touch README 1. git add README 1. git commit -m 'first commit' 1. git remote add origin git@gitlab.sitetag.us:user/project.git 1. git push -u origin master ] --- ## 使用者操作 - 專案 .left[ 1. 登入後的首頁 - New Project (Public) 2. 建立完成 Project - 設定 CLI 環境 3. Create Repository 1. mkdir project 1. cd project 1. git init 1. touch README 1. git add README 1. git commit -m 'first commit' 1. git remote add origin git@gitlab.sitetag.us:user/project.git 1. git push -u origin master 4. Open: git clone http://gitlab.sitetag.us:user/project.git ] --- ## Private vs Public .left[ * Public: 每個人都可以 Checkout, 有 Key 才可以 Commit * Private: 有 Key 才可以 Checkout / Commit ] --- # 體驗 --- .large2[謝謝] .footnote[Introduction: [Blog](http://blog.longwin.com.tw/)]