###### tags: `版本管理` `ci/cd` # 版本管理 - Git ## 安裝 Git 1. http://msysgit.github.io 2. 點Download 3. 執行安裝程式 4. 一直點下一步到完成 ## 安裝圖形化界面 (非必要) 1. https://tortoisegit.org/ 2. 點Download/Download TortoiseGit 2.5.0 - 64-bit 3. 一直點下一步到完成 --- ## 版本管理流程 ```mermaid graph TD A[新增專案資料夾] --> B[初始化 git init]; B --> C[新增檔案 或 修改檔案]; C --> D[查看目前檔案修改狀況 git status]; D --> E[決定哪些檔案要加入到此版本 git add file_name]; E --> F[提交版本 git commit -m 'message']; F --> C; ``` --- ## 初始化 1. 在D槽新增一個資料夾(假設叫 bookself) 2. 打開「命令列模式」 cmd 3. 進到該資料夾 cd d:\bookself 4. git init (初始化) --- ## 新增版本 1. 在bookself新增檔案 (例如 main.py) 2. 在命令列 a. git add main.py b. git commit -m "版本訊息 - 該版本修改什麼事情" --- ## 查看目前檔案修改狀況 git status --- ## 版本切換流程 ```mermaid graph TD A[顯示目前版本紀錄 git log] --> C[決定要切換到哪個版本]; B[顯示所有版本紀錄 git log --all] --> C C --> D[複製該版本的hash碼]; D --> E[版本切換 git checkout hash_code]; ``` --- ## 查看版本紀錄 git log git log --all 顯示完整commit紀錄 --- ## 版本切換 1. git log 查詢該版本的hash碼 2. git checkout 該版本的hash碼