SlideShare a Scribd company logo
Android 程式設計(4)
講師:王瑋毅
概要
• Git 基本介紹
• Git 工具介紹
• Git for Windows
• GitHub for Windows
• SourceTree
• Bitbucket
• GitFlow
Git 基本介紹
• 集中式版本控管
• Subversion(SVN)
• 分散式版本控管
• Git
• 分散式好處
• 支援本地操作
• 備份容易
• 功能強大且彈性的分支與合併
Git 工具介紹 - Git for Windows(1/7)
• 可以在命令提示字元(Command Prompt)下執行的一套指令列工具,
目前市面上所有Git的GUI工具,其實都是執行這個較為底層的Git
工具,所以是一套必裝的Git管理工具。
• 到官網https://git-for-windows.github.io/ 下載安裝檔
Git 工具介紹 - Git for Windows(2/7)
• 同意GPL授權條款
Git 工具介紹 - Git for Windows(3/7)
• 選擇安裝路徑
Git 工具介紹 - Git for Windows(4/7)
• 選取元件,建議取消勾選Windows Explorer integration
• 可改用 TortoiseGit 工具
Git 工具介紹 - Git for Windows(5/7)
• 設定程式集名稱,保留預設即可
Git 工具介紹 - Git for Windows(6/7)
• 使用預設,持續下一步
Git 工具介紹 - Git for Windows(7/7)
• 安裝完成畫面
Git 工具介紹 - GitHub for Windows(1/5)
• 這套是由GitHub官方開發的工具,提供GUI介面,使用者可不必打指令參數。
• GitHub for Windows內建一個Git Shell工具,如果沒裝Git for Windows,會無
法使用GitHub for Windows 的Git Shell工具。
• 基本版控功能都有提供
• Clone Respositories
• 將GirHub上面的儲存庫複製回來
• Browse History
• 瀏覽本地儲存庫的版本歷史紀錄
• Commit Changes
• 提交變更到本地儲存庫
• Branch Code
• 建立與管理分支
• Share on GitHub.com
• 與GitHub同步變更
Git 工具介紹 - GitHub for Windows(2/5)
• 到官網 http://windows.github.com/ 下載安裝檔
Git 工具介紹 - GitHub for Windows(3/5)
• 安裝畫面,登入 GitHub 帳戶
Git 工具介紹 - GitHub for Windows(4/5)
• 要求設定user.name與user.email兩個參數
• 這兩個是使用Git工具很重要的參數,沒有設定的話就無法commit
任何版本
• 如果沒有設定到可以在Options裡找到
Git 工具介紹 - GitHub for Windows(5/5)
• GUI 介面
Git 工具介紹 – SourceTree(1/11)
• 這個工具是由ATLASSIAN公司開發的,是一套很完善的Git版本
控管GUI操作工具
• SourceTree 也是透過Git for Windows工具進行版本操作,沒安裝
的話會無法使用
• SourceTree的功能比GitHub強大許多,幾乎所有的指令功能都能
透過SourceTree的GUI介面完成
Git 工具介紹 – SourceTree(2/11)
• 到官網 https://www.sourcetreeapp.com/ 下載安裝檔
Git 工具介紹 – SourceTree(3/11)
• 同意條款後繼續
Git 工具介紹 – SourceTree(4/11)
• 有帳號選擇Use an existing account
• 沒有帳號選擇Go to My Atlassian
Git 工具介紹 – SourceTree(5/11)
• 輸入帳號密碼
Git 工具介紹 – SourceTree(6/11)
• 登入成功
Git 工具介紹 – SourceTree(7/11)
• 選擇要連結的Server,這裡我們使用Bitbucket
Git 工具介紹 – SourceTree(8/11)
• 正在連結中
Git 工具介紹 – SourceTree(9/11)
• 連結成功繼續
Git 工具介紹 – SourceTree(10/11)
• 連結成功會顯示server有的repository
• 這裡我們選擇Skip Setup
Git 工具介紹 – SourceTree(11/11)
• 安裝完成
Bitbucket - 建立儲存庫(1/3)
• 到Bitbucket網站(https://bitbucket.org/)
• 點選左列表的符號 +
Bitbucket - 建立儲存庫(2/3)
• 選擇Repository
Bitbucket - 建立儲存庫(3/3)
• 輸入儲存庫名稱
Bitbucket – 儲存庫介面介紹
• Source: 可以線上看程式碼歷程
• Commits: 上傳至管理中心的歷史紀錄
• Branches: 此專案有哪些分支
• Pull requests: 功能開發完成,可利用此功能通知
其他成員
• Download: 可上傳一些附件等相關檔案
SourceTree - 連接Bitbucket儲存庫
• 選擇Clone,並將儲存庫網址輸入在Source Path
SourceTree - 連接Bitbucket儲存庫
• 開啟路徑資料夾,新建一個記事本
SourceTree - 連接Bitbucket儲存庫
• 加入文件後,可以在SourceTree看到出現本機目錄與遠端目錄的
差異檔案
SourceTree - 連接Bitbucket儲存庫
• 點擊Stage All,檔案將會呈現在Staged files
SourceTree - 連接Bitbucket儲存庫
• 點擊Commit輸入說明,輸入完成後就按右下角的Commit
SourceTree - 連接Bitbucket儲存庫
• 就可在Branches裡看到master,並顯示說明歷程
SourceTree - 連接Bitbucket儲存庫
• 點選Push
SourceTree - 連接Bitbucket儲存庫
• 勾選master然後點選Push 到 Server
SourceTree - 連接Bitbucket儲存庫
• 回到Bitbucket網站上看,可以看到檔案上傳成功
Git Flow 介紹(1/2)
• Git Flow的概念主要是要把各自負責的部分切開
• 主要branch
• master: 主要版本,只接受develop 和 Release 的 merge
• develop: 所有Feature開發都從這分支出去,完成後merge回來
• 支援branch
• Feature: 從develop 分出來,做功能開發
• Release: master發佈後修bug用,完成後merge 回 master 和 develop
• Hotfix: 緊急的bug必須馬上修改時用,完成後merge 回 master 和 develop
Git Flow 介紹(2/2)
• Git Flow branch圖
Git Flow – develop 分支(1/3)
• 點選Git Flow
Git Flow – develop 分支(2/3)
• 使用預設就可以,點擊OK
Git Flow – develop 分支(3/3)
• 在Branches 可看到多一個develop
Git Flow – feature 分支(1/9)
• 點擊Git Flow,選擇Start New Feature
Git Flow – feature 分支(2/9)
• 輸入Feature Name,點擊OK
Git Flow – feature 分支(3/9)
• 可看到Branches 多了feature
Git Flow – feature 分支(4/9)
• 在資料夾新增一個記事本
• 點擊Working Copy 可看到差異檔案
Git Flow – feature 分支(5/9)
• 點擊Stage All,並輸入說明,點擊Commit
Git Flow – feature 分支(6/9)
• 點擊feature name兩下,再點擊Git Flow,選擇Finish Feature
Git Flow – feature 分支(7/9)
• 點擊OK
Git Flow – feature 分支(8/9)
• Branches的feature已不見,然後歷程裡面多了一個develop就是剛
剛存的
Git Flow – feature 分支(9/9)
• Push 時候勾選 develop就好
• 最後Push到Server 就可讓其他成員使用
謝謝大家

More Related Content

PDF
Git與source tree 基礎教學
PPTX
Git Flow 管理
PDF
A successful git branching model 導讀
PDF
寫給大家的 Git 教學
PDF
First meetingwithgit
PPTX
Visual Studio 2015 與 Git 開發實戰
PPTX
工程師必備第一工具 - Git
PPTX
git merge 與 rebase 的觀念與實務應用
Git與source tree 基礎教學
Git Flow 管理
A successful git branching model 導讀
寫給大家的 Git 教學
First meetingwithgit
Visual Studio 2015 與 Git 開發實戰
工程師必備第一工具 - Git
git merge 與 rebase 的觀念與實務應用

What's hot (20)

PPTX
簡介 GitHub 平台
PDF
Git tutorial
PPTX
Git 使用介绍
PDF
Git tutorial for windows user (給 Windows user 的 Git 教學)
PPTX
Git 入門與實作
PDF
Git 簡介(古時候的簡報備份)
PDF
git, repo, Gerrit 基礎教學
PPTX
開發用不著打一架 - 分散式版本控制 Git
PPTX
Github簡介
PPTX
Git基礎介紹
PDF
Git&Github Tutorial
PDF
Git 版本控制 (使用教學)
PDF
[China merge world tour] Perforce Introducing Git Fusion
PDF
版本控制 使用Git & git hub
PDF
Xcode 的 git 版本管理
PDF
Intro to Git 投影片
PDF
Git 版本控制系統 -- 從微觀到宏觀
PPTX
Gitlab
PPTX
Git & Sourcetree 介紹
PDF
Git Tutorial 教學
簡介 GitHub 平台
Git tutorial
Git 使用介绍
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git 入門與實作
Git 簡介(古時候的簡報備份)
git, repo, Gerrit 基礎教學
開發用不著打一架 - 分散式版本控制 Git
Github簡介
Git基礎介紹
Git&Github Tutorial
Git 版本控制 (使用教學)
[China merge world tour] Perforce Introducing Git Fusion
版本控制 使用Git & git hub
Xcode 的 git 版本管理
Intro to Git 投影片
Git 版本控制系統 -- 從微觀到宏觀
Gitlab
Git & Sourcetree 介紹
Git Tutorial 教學
Ad

Similar to Android 程式設計(4) (20)

PDF
Git 入门实战
PPT
Learn git
PDF
Git in a nutshell
PDF
Learning to Use Git | WeiYuan
PPTX
Git & git flow
PDF
COSCUP 2015 開源之道-Git工作坊教學簡報
PPTX
Git前世今生
PPT
Git 超簡單學習懶人包(軟體程式版本控管系統)
PDF
Introduction to git
PPTX
Git原理与实战 201607
PPT
Github简介及实用入门
PDF
Build Your Own Android Toolchain from scratch
PPTX
Git Essence Tutorial
PDF
Git入门与实践
PPTX
Github in xcode
ODP
Git 程式碼版本控制軟體介紹
PPTX
Git内部培训文档
PDF
Git and Github basic with SourceTree
PDF
淡江Git與GitHub操作介紹
PDF
容器與 Gitlab CI 應用
Git 入门实战
Learn git
Git in a nutshell
Learning to Use Git | WeiYuan
Git & git flow
COSCUP 2015 開源之道-Git工作坊教學簡報
Git前世今生
Git 超簡單學習懶人包(軟體程式版本控管系統)
Introduction to git
Git原理与实战 201607
Github简介及实用入门
Build Your Own Android Toolchain from scratch
Git Essence Tutorial
Git入门与实践
Github in xcode
Git 程式碼版本控制軟體介紹
Git内部培训文档
Git and Github basic with SourceTree
淡江Git與GitHub操作介紹
容器與 Gitlab CI 應用
Ad

More from Roy Wang (11)

PPTX
Android程式設計(7)
PPTX
Android程式設計(6)
PPTX
Android 程式設計(5)
PPTX
Android 程式設計(3)
PPTX
Android 程式設計(2)
PPTX
Android 程式設計(1)
PDF
App inventor 5
PDF
App inventor 4
PDF
App inventor 3
PDF
App inventor 2
PDF
App inventor 1
Android程式設計(7)
Android程式設計(6)
Android 程式設計(5)
Android 程式設計(3)
Android 程式設計(2)
Android 程式設計(1)
App inventor 5
App inventor 4
App inventor 3
App inventor 2
App inventor 1

Android 程式設計(4)