SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Git與SourceTree
基礎教學
屏東科技⼤大學電算中⼼心
教學研究組
1
⼤大綱
Git與SourceTree介紹
Git指令介紹
Git Flow介紹
實機操作
參考資料
2
為何要版本控管??
版本控管可以吃嗎??
Git是啥???
Git與SVN有啥差別???
3
Git介紹
Git是⼀一個分布式版本控制/軟體配置管理軟
體,原是Linux核⼼心開發者Linus Torvalds為更
好地管理Linux核⼼心開發⽽而設計。
Git特點
•超快
•超簡單
•⽀支援⾮非線性開發
•完全分散式
•可以處理超⼤大的資料
4
SourceTree介紹
SourceTree是⼀一套免費的Git
GUI管理⼯工具,主要開發商為
Atlassian,這套⼯工具可以⽀支援
Windows、Mac、Linux。
這套⼯工具也有提供Git Flow的
功能算是功能⽐比較⿑齊全與強
⼤大的⼀一套⼯工具,本⼈人也是使
⽤用這套⼯工具來做版本控管
5
Git指令介紹
建⽴立⼀一個新的檔案庫 (Repository)
6
Git指令介紹
複製別⼈人的檔案庫 (Clone)
7
Git指令介紹
查詢歷史紀錄(log)
8
Git指令介紹
查詢狀態(status)
9
Git指令介紹
查詢所有分⽀支(branch)
建⽴立新分⽀支(new branch)
10
Git指令介紹
切換分⽀支(checkout)
11
Git指令介紹
新增檔案(add)
12
Git指令介紹
提交(commit)
13
Git指令介紹
回原上⼀一版本(reset)
14
Git指令介紹
推送⾄至遠端檔案庫(push)
15
Git指令介紹
取得遠端檔案庫更新(fetch)
16
Git指令介紹
從遠端檔案庫更新⾄至本地端(pull)
17
Git Flow介紹
Git Flow是⼀一個git的模型流程,這套流程定義了兩個分⽀支,⼀一個為主要分⽀支、⽀支援性
分⽀支。
主要分⽀支:
• master:釋出的版本,只從 release 與 hotfix merge 回來,不直接在上⾯面 commit
變更。
• develop:開發中的版本,預設在這 branch 上,開發修改功能都從這分⽀支出去。
⽀支援性分⽀支
• feature:從 develop 分⽀支出來,當功能開發修改完成後 merge 回 develop。
• release:從 develop 分⽀支出來,是準備釋出的版本,只修改版本號與 bug,完成
後 merge 回 develop 與 master,並在 master 標上版本號的 tag。
• hotfix:從 master 分⽀支出來,主要是處理已釋出版本需要⽴立即修改的錯誤,完成
後 merge 回 develop 與 master,並在 master 標上版本號的 tag。
18
實機操作
請從github上fork⼀一個專案,並複製到本
機端後開始進⾏行專案開發
依序使⽤用教學上所教導的⽅方法將專案推
送⾄至遠端檔案庫
展⽰示專案連結
19
參考資料
http://gogojimmy.net/2012/01/17/how-to-use-git-1-
git-basic/
http://backlogtool.com/git-guide/tw/intro/
intro1_1.html
https://ihower.tw/blog/archives/5140
http://www.sourcetreeapp.com/
https://github.com/
20
Q & A
21
謝謝⼤大家的聆聽
22

Weitere ähnliche Inhalte

Was ist angesagt?

版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
維佋 唐
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
Cloud Tu
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
 
Mercurial簡介與教學
Mercurial簡介與教學Mercurial簡介與教學
Mercurial簡介與教學
芳本 林
 
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
Doremi Lin
 

Was ist angesagt? (20)

Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
 
寫給大家的 Git 教學
寫給大家的 Git 教學寫給大家的 Git 教學
寫給大家的 Git 教學
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
 
Git & Sourcetree 介紹
Git & Sourcetree 介紹Git & Sourcetree 介紹
Git & Sourcetree 介紹
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
 
Mercurial簡介與教學
Mercurial簡介與教學Mercurial簡介與教學
Mercurial簡介與教學
 
幸福快樂的完美結局
幸福快樂的完美結局幸福快樂的完美結局
幸福快樂的完美結局
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
開發用不著打一架 - 分散式版本控制 Git
開發用不著打一架 - 分散式版本控制 Git開發用不著打一架 - 分散式版本控制 Git
開發用不著打一架 - 分散式版本控制 Git
 
Xcode 的 git 版本管理
Xcode 的 git 版本管理Xcode 的 git 版本管理
Xcode 的 git 版本管理
 
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Gitlab
GitlabGitlab
Gitlab
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 

Andere mochten auch

Sketch3 學習筆記
Sketch3 學習筆記Sketch3 學習筆記
Sketch3 學習筆記
Chuan Yang
 

Andere mochten auch (20)

Git 實務圖解
Git 實務圖解Git 實務圖解
Git 實務圖解
 
Git由超淺入超深
Git由超淺入超深Git由超淺入超深
Git由超淺入超深
 
Mac osx 安裝apache cordova教學
Mac osx 安裝apache cordova教學Mac osx 安裝apache cordova教學
Mac osx 安裝apache cordova教學
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
Sketch3 學習筆記
Sketch3 學習筆記Sketch3 學習筆記
Sketch3 學習筆記
 
Mercurial 簡介
Mercurial 簡介Mercurial 簡介
Mercurial 簡介
 
Git flow 與團隊合作
Git flow 與團隊合作Git flow 與團隊合作
Git flow 與團隊合作
 
20140719LS
20140719LS20140719LS
20140719LS
 
Sublime text 極速應用教學
Sublime text 極速應用教學Sublime text 極速應用教學
Sublime text 極速應用教學
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
整合 Open ID
整合 Open ID整合 Open ID
整合 Open ID
 
Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
使用 Controller
使用 Controller使用 Controller
使用 Controller
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 

Ähnlich wie Git與source tree 基礎教學

代码版本控制那点事
代码版本控制那点事代码版本控制那点事
代码版本控制那点事
利鹏 宋
 

Ähnlich wie Git與source tree 基礎教學 (20)

Git
GitGit
Git
 
Git Flow 管理
Git Flow 管理Git Flow 管理
Git Flow 管理
 
Git 简介
Git 简介Git 简介
Git 简介
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)
 
Git
GitGit
Git
 
[China merge world tour] Perforce Introducing Git Fusion
[China   merge world tour] Perforce Introducing Git Fusion[China   merge world tour] Perforce Introducing Git Fusion
[China merge world tour] Perforce Introducing Git Fusion
 
Git介绍
Git介绍Git介绍
Git介绍
 
Git前世今生
Git前世今生Git前世今生
Git前世今生
 
代码版本控制那点事
代码版本控制那点事代码版本控制那点事
代码版本控制那点事
 
Github簡介
Github簡介Github簡介
Github簡介
 
Git入门与实践
Git入门与实践Git入门与实践
Git入门与实践
 
Use Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git WorkflowUse Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git Workflow
 
Intro to Git 投影片
Intro to Git 投影片Intro to Git 投影片
Intro to Git 投影片
 
Linux二十周年 -致辞
Linux二十周年 -致辞Linux二十周年 -致辞
Linux二十周年 -致辞
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
 
Git & git flow
Git & git flowGit & git flow
Git & git flow
 
Git for everyone
Git for everyoneGit for everyone
Git for everyone
 
為自己學 Git
為自己學 Git為自己學 Git
為自己學 Git
 
Git版本管理控管實戰
Git版本管理控管實戰Git版本管理控管實戰
Git版本管理控管實戰
 
Git
GitGit
Git
 

Git與source tree 基礎教學