# GitHub 版本控制 --- ### 提要 * GUI(圖形化介面)工具 推薦使用 [SourceTree](https://www.sourcetreeapp.com/) * [GitHub](https://github.com/) * [我的GitHub帳號](https://github.com/hahaicanfly?tab=repositories) --- ### 環境 1. 先申請GitHub 帳號 2. 安裝並打開SourceTree,在右邊設定GitHub帳號 --- ## 操作流程 流程圖 ![操作流程](https://i.imgur.com/EyfWH1L.png) --- # 詳細圖文版 ☆☆☆ [一步一步教你用 GitHub + SourceTree 做版本控制](https://hackmd.io/s/Bymbf3y2)☆☆☆ --- ## 主要結構說明 Repository 儲存庫 * 本地儲存庫 (Local Repository) 本機端做版控的位置 * 遠端儲存庫 (Remote Repository) 雲端做版控的位置 --- ### A.本地儲存庫 (Local Repository) 簡單來說就是將本機的檔案 設定成Git版控位置 ![](https://i.imgur.com/hsyKCOC.png) --- * Workspace 工作區 (你寫Code的地方ex.NetBeans、Android Studio) * Staging Area 暫存區 系統內部記憶區塊 - 看不到實體位址 * Local Repository 在.git 記錄每次的變更歷程 儲存在本機上面 --- ### B.遠端儲存庫 (Remote Repository) 在雲端紀錄變更歷程 遠端(此處用GitHub)當作你版控的檔案位置 這邊用GitHub來做示範, 你的程式碼將會是公開的 任何人都可以看到你發布的內容 因此如果具有機密性的專案就要升級成付費版 或是不要放在GitHub,選擇其他的服務供應商 --- ### 版本控制教學(有空再看) * [30 天精通 Git 版本控管](https://github.com/hahaicanfly/Learn-Git-in-30-days) -> 大神保哥教學文 * [Git 教學(1):Git的基本使用](http://blog.gogojimmy.net/2012/01/17/how-to-use-git-1-git-basic/) -> 用指令學Git * [Git的基本介紹 | 連猴子都能懂的Git入門指南](https://backlogtool.com/git-guide/tw/intro/intro1_1.html) -> 簡單的基礎觀念 ###### tags: `Git` `GitHub` ` SourceTree` `版控` `程式設計`