狠狠撸

狠狠撸Share 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)
? 选择搁别辫辞蝉颈迟辞谤测
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儲存庫
? 点击颁辞尘尘颈迟输入说明,输入完成后就按右下角的颁辞尘尘颈迟
SourceTree - 連接Bitbucket儲存庫
? 就可在叠谤补苍肠丑别蝉裡看到尘补蝉迟别谤,并显示说明歷程
SourceTree - 連接Bitbucket儲存庫
? 点选笔耻蝉丑
SourceTree - 連接Bitbucket儲存庫
? 勾選master然後点选笔耻蝉丑 到 Server
SourceTree - 連接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

What's hot (20)

PPTX
簡介 GitHub 平台
Will Huang
?
PDF
Git tutorial
Chin-Yu Ku
?
PPTX
Git 使用介绍
medcl
?
PDF
Git tutorial for windows user (給 Windows user 的 Git 教學)
Cloud Tu
?
PPTX
Git 入門與實作
奕浦 郭
?
PDF
Git 簡介(古時候的簡報備份)
Hsin-lin Cheng
?
PDF
git, repo, Gerrit 基礎教學
Doremi Lin
?
PPTX
開發用不著打一架 - 分散式版本控制 Git
Calvin Huang
?
PPTX
骋颈迟丑耻产介绍
Radian Jheng
?
PPTX
骋颈迟基础介绍
Max Ma
?
PDF
Git&Github Tutorial
Ting Wen Su
?
PDF
Git 版本控制 (使用教學)
Jui An Huang (黃瑞安)
?
PDF
[China merge world tour] Perforce Introducing Git Fusion
Perforce
?
PDF
版本控制 使用Git & git hub
維佋 唐
?
PDF
Xcode 的 git 版本管理
彼得潘 Pan
?
PDF
Intro to Git 投影片
Tony Yeh
?
PDF
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
?
PPTX
Gitlab
Tom Chen
?
PPTX
Git & Sourcetree 介紹
Adison wu
?
PDF
Git Tutorial 教學
Wen-Tien Chang
?
簡介 GitHub 平台
Will Huang
?
Git tutorial
Chin-Yu Ku
?
Git 使用介绍
medcl
?
Git tutorial for windows user (給 Windows user 的 Git 教學)
Cloud Tu
?
Git 入門與實作
奕浦 郭
?
Git 簡介(古時候的簡報備份)
Hsin-lin Cheng
?
git, repo, Gerrit 基礎教學
Doremi Lin
?
開發用不著打一架 - 分散式版本控制 Git
Calvin Huang
?
骋颈迟丑耻产介绍
Radian Jheng
?
骋颈迟基础介绍
Max Ma
?
Git&Github Tutorial
Ting Wen Su
?
Git 版本控制 (使用教學)
Jui An Huang (黃瑞安)
?
[China merge world tour] Perforce Introducing Git Fusion
Perforce
?
版本控制 使用Git & git hub
維佋 唐
?
Xcode 的 git 版本管理
彼得潘 Pan
?
Intro to Git 投影片
Tony Yeh
?
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
?
Gitlab
Tom Chen
?
Git & Sourcetree 介紹
Adison wu
?
Git Tutorial 教學
Wen-Tien Chang
?

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

PDF
Git in a nutshell
Nelson Tai
?
PDF
Introduction to git
Bo-Yi Wu
?
PDF
Git and Github basic with SourceTree
Chu-Siang Lai
?
PPTX
Git & git hub v1.2
Chris Chen
?
PPTX
Git and git hub
唯 李
?
PDF
Git Tutorial
Drake Huang
?
PPT
Git 超簡單學習懶人包(軟體程式版本控管系統)
flylon
?
PPTX
Git introduction
mythnc
?
PDF
初心者 Git 上手攻略
Lucien Lee
?
PPTX
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
?
PDF
Learning to Use Git | WeiYuan
Wei-Yuan Chang
?
PDF
Git 經驗分享
Mu Chun Wang
?
ODP
Git 教學
Ming-Sian Lin
?
PDF
Git 好吃嗎
Szuping Wang
?
ODP
Git 程式碼版本控制軟體介紹
PingLun Liao
?
PPTX
Introduction to Version Control System for Windows
Peter Chang
?
PDF
COSCUP 2015 開源之道-Git工作坊教學簡報
Bachue Zhou
?
PPTX
骋颈迟入门介绍
mudream4869
?
PDF
為自己學 Git
昀 李
?
PDF
骋颈迟由超浅入超深
羊 小咩 (lamb-mei)
?
Git in a nutshell
Nelson Tai
?
Introduction to git
Bo-Yi Wu
?
Git and Github basic with SourceTree
Chu-Siang Lai
?
Git & git hub v1.2
Chris Chen
?
Git and git hub
唯 李
?
Git Tutorial
Drake Huang
?
Git 超簡單學習懶人包(軟體程式版本控管系統)
flylon
?
Git introduction
mythnc
?
初心者 Git 上手攻略
Lucien Lee
?
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
?
Learning to Use Git | WeiYuan
Wei-Yuan Chang
?
Git 經驗分享
Mu Chun Wang
?
Git 教學
Ming-Sian Lin
?
Git 好吃嗎
Szuping Wang
?
Git 程式碼版本控制軟體介紹
PingLun Liao
?
Introduction to Version Control System for Windows
Peter Chang
?
COSCUP 2015 開源之道-Git工作坊教學簡報
Bachue Zhou
?
骋颈迟入门介绍
mudream4869
?
為自己學 Git
昀 李
?
骋颈迟由超浅入超深
羊 小咩 (lamb-mei)
?
Ad

More from Roy Wang (11)

PPTX
础苍诲谤辞颈诲程式设计(7)
Roy Wang
?
PPTX
础苍诲谤辞颈诲程式设计(6)
Roy Wang
?
PPTX
Android 程式設計(5)
Roy Wang
?
PPTX
Android 程式設計(3)
Roy Wang
?
PPTX
Android 程式設計(2)
Roy Wang
?
PPTX
Android 程式設計(1)
Roy Wang
?
PDF
App inventor 5
Roy Wang
?
PDF
App inventor 4
Roy Wang
?
PDF
App inventor 3
Roy Wang
?
PDF
App inventor 2
Roy Wang
?
PDF
App inventor 1
Roy Wang
?
础苍诲谤辞颈诲程式设计(7)
Roy Wang
?
础苍诲谤辞颈诲程式设计(6)
Roy Wang
?
Android 程式設計(5)
Roy Wang
?
Android 程式設計(3)
Roy Wang
?
Android 程式設計(2)
Roy Wang
?
Android 程式設計(1)
Roy Wang
?
App inventor 5
Roy Wang
?
App inventor 4
Roy Wang
?
App inventor 3
Roy Wang
?
App inventor 2
Roy Wang
?
App inventor 1
Roy Wang
?
Ad

Android 程式設計(4)

  • 2. 概要 ? Git 基本介紹 ? Git 工具介紹 ? Git for Windows ? GitHub for Windows ? SourceTree ? Bitbucket ? GitFlow
  • 3. Git 基本介紹 ? 集中式版本控管 ? Subversion(SVN) ? 分散式版本控管 ? Git ? 分散式好處 ? 支援本地操作 ? 備份容易 ? 功能強大且彈性的分支與合併
  • 4. Git 工具介紹 - Git for Windows(1/7) ? 可以在命令提示字元(Command Prompt)下執行的一套指令列工具, 目前市面上所有Git的GUI工具,其實都是執行這個較為底層的Git 工具,所以是一套必裝的Git管理工具。 ? 到官網https://git-for-windows.github.io/ 下載安裝檔
  • 5. Git 工具介紹 - Git for Windows(2/7) ? 同意GPL授權條款
  • 6. Git 工具介紹 - Git for Windows(3/7) ? 選擇安裝路徑
  • 7. Git 工具介紹 - Git for Windows(4/7) ? 選取元件,建議取消勾選Windows Explorer integration ? 可改用 TortoiseGit 工具
  • 8. Git 工具介紹 - Git for Windows(5/7) ? 設定程式集名稱,保留預設即可
  • 9. Git 工具介紹 - Git for Windows(6/7) ? 使用預設,持續下一步
  • 10. Git 工具介紹 - Git for Windows(7/7) ? 安裝完成畫面
  • 11. 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同步變更
  • 12. Git 工具介紹 - GitHub for Windows(2/5) ? 到官網 http://windows.github.com/ 下載安裝檔
  • 13. Git 工具介紹 - GitHub for Windows(3/5) ? 安裝畫面,登入 GitHub 帳戶
  • 14. Git 工具介紹 - GitHub for Windows(4/5) ? 要求設定user.name與user.email兩個參數 ? 這兩個是使用Git工具很重要的參數,沒有設定的話就無法commit 任何版本 ? 如果沒有設定到可以在Options裡找到
  • 15. Git 工具介紹 - GitHub for Windows(5/5) ? GUI 介面
  • 16. Git 工具介紹 – SourceTree(1/11) ? 這個工具是由ATLASSIAN公司開發的,是一套很完善的Git版本 控管GUI操作工具 ? SourceTree 也是透過Git for Windows工具進行版本操作,沒安裝 的話會無法使用 ? SourceTree的功能比GitHub強大許多,幾乎所有的指令功能都能 透過SourceTree的GUI介面完成
  • 17. Git 工具介紹 – SourceTree(2/11) ? 到官網 https://www.sourcetreeapp.com/ 下載安裝檔
  • 18. Git 工具介紹 – SourceTree(3/11) ? 同意條款後繼續
  • 19. Git 工具介紹 – SourceTree(4/11) ? 有帳號選擇Use an existing account ? 沒有帳號選擇Go to My Atlassian
  • 20. Git 工具介紹 – SourceTree(5/11) ? 輸入帳號密碼
  • 21. Git 工具介紹 – SourceTree(6/11) ? 登入成功
  • 22. Git 工具介紹 – SourceTree(7/11) ? 選擇要連結的Server,這裡我們使用Bitbucket
  • 23. Git 工具介紹 – SourceTree(8/11) ? 正在連結中
  • 24. Git 工具介紹 – SourceTree(9/11) ? 連結成功繼續
  • 25. Git 工具介紹 – SourceTree(10/11) ? 連結成功會顯示server有的repository ? 這裡我們選擇Skip Setup
  • 26. Git 工具介紹 – SourceTree(11/11) ? 安裝完成
  • 27. Bitbucket - 建立儲存庫(1/3) ? 到Bitbucket網站(https://bitbucket.org/) ? 點選左列表的符號 +
  • 28. Bitbucket - 建立儲存庫(2/3) ? 选择搁别辫辞蝉颈迟辞谤测
  • 29. Bitbucket - 建立儲存庫(3/3) ? 输入储存库名称
  • 30. Bitbucket – 儲存庫介面介紹 ? Source: 可以線上看程式碼歷程 ? Commits: 上傳至管理中心的歷史紀錄 ? Branches: 此專案有哪些分支 ? Pull requests: 功能開發完成,可利用此功能通知 其他成員 ? Download: 可上傳一些附件等相關檔案
  • 31. SourceTree - 連接Bitbucket儲存庫 ? 選擇Clone,並將儲存庫網址輸入在Source Path
  • 32. SourceTree - 連接Bitbucket儲存庫 ? 开啟路径资料夹,新建一个记事本
  • 33. SourceTree - 連接Bitbucket儲存庫 ? 加入文件後,可以在SourceTree看到出現本機目錄與遠端目錄的 差異檔案
  • 34. SourceTree - 連接Bitbucket儲存庫 ? 點擊Stage All,檔案將會呈現在Staged files
  • 35. SourceTree - 連接Bitbucket儲存庫 ? 点击颁辞尘尘颈迟输入说明,输入完成后就按右下角的颁辞尘尘颈迟
  • 36. SourceTree - 連接Bitbucket儲存庫 ? 就可在叠谤补苍肠丑别蝉裡看到尘补蝉迟别谤,并显示说明歷程
  • 38. SourceTree - 連接Bitbucket儲存庫 ? 勾選master然後点选笔耻蝉丑 到 Server
  • 39. SourceTree - 連接Bitbucket儲存庫 ? 回到叠颈迟产耻肠办别迟网站上看,可以看到档案上传成功
  • 40. 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
  • 41. Git Flow 介紹(2/2) ? Git Flow branch圖
  • 42. Git Flow – develop 分支(1/3) ? 點選Git Flow
  • 43. Git Flow – develop 分支(2/3) ? 使用預設就可以,點擊OK
  • 44. Git Flow – develop 分支(3/3) ? 在Branches 可看到多一個develop
  • 45. Git Flow – feature 分支(1/9) ? 點擊Git Flow,選擇Start New Feature
  • 46. Git Flow – feature 分支(2/9) ? 輸入Feature Name,點擊OK
  • 47. Git Flow – feature 分支(3/9) ? 可看到Branches 多了feature
  • 48. Git Flow – feature 分支(4/9) ? 在資料夾新增一個記事本 ? 點擊Working Copy 可看到差異檔案
  • 49. Git Flow – feature 分支(5/9) ? 點擊Stage All,並輸入說明,點擊Commit
  • 50. Git Flow – feature 分支(6/9) ? 點擊feature name兩下,再點擊Git Flow,選擇Finish Feature
  • 51. Git Flow – feature 分支(7/9) ? 點擊OK
  • 52. Git Flow – feature 分支(8/9) ? Branches的feature已不見,然後歷程裡面多了一個develop就是剛 剛存的
  • 53. Git Flow – feature 分支(9/9) ? Push 時候勾選 develop就好 ? 最後Push到Server 就可讓其他成員使用