###### tags: `授課大綱` `ci/cd` # 告別後悔 - git版本管理 總共16.5小時 ## 版本控制介紹、git介紹(1.5hr) - 版本管理優點 - 版本管理解決哪些痛點 - 檔案快照(快照與拷貝的差異) ## git下載、安裝(2hr) - windows環境安裝 - linux環境安裝 - 圖形化界面 vscode ## git 設定(0.5hr) - 設定使用者名稱 - 設定使用者電子郵件 - 設定使用者常用編輯器 - 設定指令縮寫 - 顯示目前設定 - 設定檔位置 ## 開始git(1hr) - git初始化 - 開發環境該如何降低不必要的風險 - 公開/私人 - 忽略檔案/資料夾 - 正式環境避免不必要的風險 - 解除git管理 - 簡介: 工作目錄(working directory)、暫存區域(staging area)、儲存庫(repository) ## git 基本操作(3hr) - 新增檔案/資料夾 - 刪除檔案/資料夾 - 取消檔案/資料夾追蹤 - 修改檔案/資料夾名稱 - 顯示目前檔案狀態 - 提交版本 - 修改版本訊息 - 顯示版本紀錄 - 查看單一檔案版本紀錄 - 查看單一檔案版本更動內容 - 切換至不同版本 ## 分支(2.5hr) - 什麼時候該使用分支 - 建立分支 - 查看目前分支情形 - 修改分支名稱 - 刪除分支 - 切換至不同分支 - 合併分支 - 合併衝突處理 ## 標籤(0.5hr) - 什麼時候使用標籤 - 建立標籤 - 查看目前標籤情形 - 修改標籤名稱 - 刪除標籤 - 切換至不同標籤 ## 多人協同合作流程(3hr) - github網站介紹、使用 - gitlab網站介紹、使用 - 程式庫複製 - 暫存目前程式碼 - 下載並同步程式碼 - 上傳並更新程式庫 - git flow介紹 ## gitlab server建置(2.5hr) - windows環境安裝 - linux環境安裝 - gitlab設定