SlideShare a Scribd company logo
Code Review On GitHub
                   Beginner training
                     jslee 2011/11/18




13年2月17⽇日星期⽇日
Centralized Workflow




13年2月17⽇日星期⽇日
Integration-Manager Workflow




13年2月17⽇日星期⽇日
實習時間 (1hr)
    •   1.學會如何fork
    •   2.學會⽤用git clone
    •   3.學會⽤用git branch
    •   4.學會⽤用git merge
    •   5.學會⽤用git add / commit
    •   6.學會⽤用git push
    •   7.學會發pull request
    •   8.學會+1


13年2月17⽇日星期⽇日
環境設定
    •   cp /home/user/.bashrc ./
    •   source .bashrc
    •   git config --global user.name “github帳號“
    •   git config --global user.email “github email“




13年2月17⽇日星期⽇日
fork




13年2月17⽇日星期⽇日
git clone




13年2月17⽇日星期⽇日
git clone
    •   git clone https://jsleetw@github.com/jsleetw/github_training.git


    •   結果:
    •   Cloning into github_training...
    •   Password:
    •   remote: Counting objects: 3, done.
    •   remote: Total 3 (delta 0), reused 3 (delta 0)
    •   Unpacking objects: 100% (3/3), done.




13年2月17⽇日星期⽇日
git branch
    •   cd github_training/
    •   git checkout develop
    •   git branch feature/jsleetw_test
    •   git checkout feature/jsleetw_test
    •   結果:
    •   [~/github_training] (feature/jsleetw_test) 0h47m $ _




13年2月17⽇日星期⽇日
git add / commit
    •   touch jsleetw.py
    •   + print "hello world“
    •   git add jsleetw.py
    •   git commit -m "hello world from jsleetw“
    •   結果:
    •   [feature/jsleetw_test aa78456] hello world from jsleetw
    •    1 files changed, 1 insertions(+), 0 deletions(-)
    •   create mode 100644 jsleetw.py




13年2月17⽇日星期⽇日
git merge
    • git checkout develop
    • git merge feature/jsleetw_test
    • 結果:
    ·•   Updating	
 160c51f..aa78456
    ·•   Fast-forward
    ·•   	
 jsleetw.py	
 |	
 	
 	
 	
 1	
 +
    ·•   	
 1	
 files	
 changed,	
 1	
 insertions(+),	
 0	
 deletions(-)
    ·•   	
 create	
 mode	
 100644	
 jsleetw.py




13年2月17⽇日星期⽇日
git push
    •   git push origin develop:develop
    •   結果:
    •   Counting objects: 5, done.
    •   Delta compression using up to 2 threads.
    •   Compressing objects: 100% (2/2), done.
    •   Writing objects: 100% (3/3), 292 bytes, done.
    •   Total 3 (delta 0), reused 0 (delta 0)
    •   To https://jsleetw@github.com/jsleetw/github_training.git
    •     aa78456..07d4d4b develop -> develop




13年2月17⽇日星期⽇日
pull request(1)




13年2月17⽇日星期⽇日
pull request(2)




13年2月17⽇日星期⽇日
pull request(3)




13年2月17⽇日星期⽇日
pull request(4)




13年2月17⽇日星期⽇日
pull request(5)




13年2月17⽇日星期⽇日
pull request(6)




13年2月17⽇日星期⽇日
+1




13年2月17⽇日星期⽇日
finish




13年2月17⽇日星期⽇日

More Related Content

PDF
Code review on github training ( intermediate )
PDF
Git 版本控制 (使用教學)
PPTX
電子內容管理 使用Git 與 github 1
PPTX
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
PDF
Git 入门实战
PPTX
大家應該都要會的工具 Git 從放棄到會用2-分支篇
PDF
An intro of web scaffolding tool using yeoman generator
PDF
連哈秋都懂的Git教學
Code review on github training ( intermediate )
Git 版本控制 (使用教學)
電子內容管理 使用Git 與 github 1
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Git 入门实战
大家應該都要會的工具 Git 從放棄到會用2-分支篇
An intro of web scaffolding tool using yeoman generator
連哈秋都懂的Git教學

What's hot (20)

PPTX
電子內容管理 使用Git 與 github 2
PPTX
Git 入門與實作
PPTX
工程師必備第一工具 - Git
PDF
Git in a nutshell
PDF
你畢業後要任職的軟體業到底都在做些什麼事
PPTX
Git and git hub
PPTX
Git基礎介紹
PDF
初心者 Git 上手攻略
PPTX
Git教學
PDF
Git Tutorial 教學
PDF
Cocoapods
PDF
版本控制 使用Git & git hub
ODP
Git 程式碼版本控制軟體介紹
PDF
A successful git branching model 導讀
PDF
Funliday 新創生活甘苦談
PDF
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
PPTX
Ian 20150515 grunt
PPTX
git merge 與 rebase 的觀念與實務應用
PDF
Git由超淺入超深
PDF
Git and Github basic with SourceTree
電子內容管理 使用Git 與 github 2
Git 入門與實作
工程師必備第一工具 - Git
Git in a nutshell
你畢業後要任職的軟體業到底都在做些什麼事
Git and git hub
Git基礎介紹
初心者 Git 上手攻略
Git教學
Git Tutorial 教學
Cocoapods
版本控制 使用Git & git hub
Git 程式碼版本控制軟體介紹
A successful git branching model 導讀
Funliday 新創生活甘苦談
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
Ian 20150515 grunt
git merge 與 rebase 的觀念與實務應用
Git由超淺入超深
Git and Github basic with SourceTree
Ad

Similar to Code review on github training ( beginner ) (20)

PDF
Git=geek?
ODP
Git basis - usage
PDF
Git tutorial for windows user (給 Windows user 的 Git 教學)
PDF
Introduction to git
PDF
Learning to Use Git | WeiYuan
PDF
Git 版本控制系統 -- 從微觀到宏觀
ODP
Git 教學
PDF
GDSC Lecture - 與大家合作做專案之前必學_ Git 指令與觀念.pdf
PPTX
Git introduction
PDF
Git Tutorial
PPT
Git 超簡單學習懶人包(軟體程式版本控管系統)
PPTX
Github初上手教學
PDF
COSCUP 2015 開源之道-Git工作坊教學簡報
PDF
為自己學 Git
PPTX
20150313 ian git
PPTX
Git flow 與團隊合作
PDF
Git 經驗分享
PDF
幸福快樂的完美結局
PPTX
20170510 git 懶人包
PDF
Git 入門與應用
Git=geek?
Git basis - usage
Git tutorial for windows user (給 Windows user 的 Git 教學)
Introduction to git
Learning to Use Git | WeiYuan
Git 版本控制系統 -- 從微觀到宏觀
Git 教學
GDSC Lecture - 與大家合作做專案之前必學_ Git 指令與觀念.pdf
Git introduction
Git Tutorial
Git 超簡單學習懶人包(軟體程式版本控管系統)
Github初上手教學
COSCUP 2015 開源之道-Git工作坊教學簡報
為自己學 Git
20150313 ian git
Git flow 與團隊合作
Git 經驗分享
幸福快樂的完美結局
20170510 git 懶人包
Git 入門與應用
Ad

More from JS Lee (8)

PPTX
Vip-check-in App 解說 中文版
PDF
Vip check in_app_tour
PPT
宠幸 Pet's GPS Necklace
PDF
Petneedme
PPT
Fabric
PDF
Python coding style guild 19 Langue Rule 17 Style Rule
PPT
Mysql cluster
PDF
MVC in Codelgniter
Vip-check-in App 解說 中文版
Vip check in_app_tour
宠幸 Pet's GPS Necklace
Petneedme
Fabric
Python coding style guild 19 Langue Rule 17 Style Rule
Mysql cluster
MVC in Codelgniter

Code review on github training ( beginner )