SlideShare ist ein Scribd-Unternehmen logo
1 von 28
GitHub in Xcode
1
大綱
 GitHub 的 用 處
使用 Git 版本控制系統
將專案上傳至 GitHub 與他人共同開發
GitHub 的 用 處
 幫你依照版本管理Coding專案
 工作面試
 第三方資源豐富
版本管理
Before After
工作面試
第三方資源
使用 Git 版本控制系統
使用 Git 開新專案
在已建立的專案加上 Git
使用 Commit 提交紀錄
還原程式碼至上一次Commit 紀錄
還原部分程式碼至某次Commit紀錄
在Git 新增檔案
新增分支 Branch
使用 merge 合併兩個分支
使用 Git 開發新專案
使用 Git 開發新專案
使用 Git 開發新專案
• 專案資料夾中會有個隱藏的「.git」資料夾
• 按 command + shift + . 顯示隱藏檔
• Git repository(Git 的相關記錄)
使用 Git 開發新專案
• Xcode 自動做好第一次 Commit
• 點功能表 『Source Control』 / 『History…』
在已建立的專案加上 Git
• 建立時沒勾 『 Create Git repository on My Mac
• 點功能表 『Source Control』 / 『Create Working Copy…』
• 選專案後按 『Create』
使用 Commit 提交紀錄
• 修改ViewController.swift
• 在類別加入函數 sayHello()
• 在 viewDidLoad() 裡執行
• 修改程式後,會在程式檔右邊看到『M』
• 代表從上次Commit 後有修改過
使用 Commit 提交紀錄
使用 Commit 提交紀錄
• 點功能表 『Source Control』 / 『Commit …』
目前 上一次Commit
對這次Commit加上註解
不要加進紀錄
捨棄變更,回到上次Commi紀錄
使用 Commit 提交紀錄
還原程式碼至上一次Commit 紀錄
• Commit後可以做任意修改測試
• 專案回覆到上一次Commit
『Source Control』/ 『Discard All Changes』
• 單一檔案回覆
選取檔案右邊點選 『Source Control』/『Discard Changes in Selected Files…』
還原程式碼至上一次Commit 紀錄
在 Git 新增檔案
• 新增檔案
• 執行 Commit
因為新增檔案後專案設定會改變
所以也要紀錄專案的改變
新增分支 Branch
• 測試新功能
• 可隨時換回本來的程式
• 建立好新分支會自動切換至新分支
• 沒Commit的修改會移至新分支
新增分支 Branch
• 在ViewController.swift 加上函數
新增分支 Branch
• 切回分支 master
• 切分支前先Commit才能切換
• 點『Source Control』/ 『TestBranch』/ 『Switch to Branch …』
新增分支 Branch
• 選分支『master』後 , 點 『Switch』
新增分支 Branch
• 發現 testBranch() 消失了
• 回到分支master 最後一次Commit紀錄
• 在分支加上testMaster()函數
• 執行 Commit
新增分支 Branch
• 此時分支master 與 分支 testBranch 有不同修改紀錄
• 可以看到兩邊各自有新增的函數
使用 merge 合併兩個分支
• 在分支master執行Commit
• 點『Source Control』/『master』/『Merge from Branch…』
使用 merge 合併兩個分支
• 選『TestBranch』後 ,點『Merge』
使用 merge 合併兩個分支
• 四種選項 : 先左再右 , 選左邊 , 選右邊 , 先右再左

Weitere ähnliche Inhalte

Ähnlich wie Github in xcode

COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報Bachue Zhou
 
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Will Huang
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
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 使用介绍medcl
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Wen-Tien Chang
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuanWei-Yuan Chang
 
Git Flow 管理
Git Flow 管理Git Flow 管理
Git Flow 管理Pu Lee
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)Roy Wang
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹PingLun Liao
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshellNelson Tai
 
Git 入門與實作
Git 入門與實作Git 入門與實作
Git 入門與實作奕浦 郭
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTreeChu-Siang Lai
 
Submodule && subtree
Submodule && subtreeSubmodule && subtree
Submodule && subtree哲 于
 
Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence TutorialHo Kim
 
Learn github-from-zero
Learn github-from-zeroLearn github-from-zero
Learn github-from-zero虞 大胆
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922Earou Huang
 

Ähnlich wie Github in xcode (20)

COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報
 
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰
 
Git 入门实战
Git 入门实战Git 入门实战
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 tutorial for windows user (給 Windows user 的 Git 教學)
 
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 Flow 管理
Git Flow 管理Git Flow 管理
Git Flow 管理
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 
Git基础培训
Git基础培训Git基础培训
Git基础培训
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
Git 实战
Git 实战Git 实战
Git 实战
 
Git 入門與實作
Git 入門與實作Git 入門與實作
Git 入門與實作
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
Submodule && subtree
Submodule && subtreeSubmodule && subtree
Submodule && subtree
 
Github簡介
Github簡介Github簡介
Github簡介
 
Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence Tutorial
 
Learn github-from-zero
Learn github-from-zeroLearn github-from-zero
Learn github-from-zero
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 

Github in xcode