Slide 1

Slide 1 text

(JU᪑你૝తෆҰᒬ 高見龍 1BSU෼ࢧ

Slide 2

Slide 2 text

ൣྫ檔Ҋ https://bit.ly/2IQEwUR

Slide 3

Slide 3 text

ࣗզհ঺

Slide 4

Slide 4 text

a.k.a Eddie 愛現! 喜歡冷門的玩具 Ruby/Rails/iOS app 開發者、講師 Ruby 技術推廣、教育、諮詢 台灣、日本等國內外 Ruby 技術研討會講者 目前於五倍紅寶石擔任紅寶石鑑定商職務 部落格:https://kaochenlong.com 高見龍 photo by Eddie @eddiekao

Slide 5

Slide 5 text

發售中! https://railsbook.tw/

Slide 6

Slide 6 text

發售中! https://gitbook.tw/

Slide 7

Slide 7 text

։࢝೭લ

Slide 8

Slide 8 text

༗ᔒ༗ୈҰ࣍ᡒա (JUṜࡾݸࣈ฼తਓ ໰୊

Slide 9

Slide 9 text

https://gitbook.tw/

Slide 10

Slide 10 text

޻࡞্༗ࡏ༻(JUɼୠ୞ ༗೺(JUᙛ'51ࡏ༻ʁ ໰୊

Slide 11

Slide 11 text

ိݯɿIUUQTYLDEDPN ʮṜबੋ(JUɼሏ࢖༻Ұछ኷ඬ྄ త෼ࢄࣜᅷܕཧ࿦໛ܕతٕज़ိ௥ ᪦զ၇ሢҊత㚎༰ʯ ʮࠅʂṜཁዎኄ༻ʁʯ ʮෆ஌ಓɼେ֓बੋهҰࠣऴ୺ػ ࢦྩ ɼ ࢦྩᏏҰᏏ䈕Ҋब။ಉ㑊ྃ ɻ ೗Ռᚙੜ໰୊ɼઌ೺䈕Ҋઌඋ㟨Ұ 㟨౸ผత஍ํɼ೺ሢҊ䜤ᎃɼવޙ ॏ৽ԼࡌҰ㟨શ৽తሢҊबߦྃ ɻ ʯ

Slide 12

Slide 12 text

ຊจ։࢝

Slide 13

Slide 13 text

൛ຊ߇੍ 7FSTJPO$POUSPM

Slide 14

Slide 14 text

! 那個...你有聽過 Git 嗎? 那是什麼? " 啊就一種分散式的版本控制系統啊! # 分散? 版本? ? ? ? ?

Slide 15

Slide 15 text

ॄኄ൛ຊ ཁ߇੍ॄኄ ໰୊

Slide 16

Slide 16 text

ॴҎɼॄኄੋʮ൛ຊʯ ໰୊

Slide 17

Slide 17 text

版本2 版本3 版本4 版本5 版本1 2016/2/8 2016/2/10 2016/5/8 2016/8/22 2016/11/28

Slide 18

Slide 18 text

෼ࢄࣜ ໰୊

Slide 19

Slide 19 text

$
 Sherly "
 Eddie %
 Emily &
 Picasso Octocat 我做好三角 型囉! 我改了兩個 圈圈! 收到! 收到! 收到! 我刪了一個 方塊! OK, 好! OK, 好!

Slide 20

Slide 20 text

උ份 ब૾؝༡ፍత࣌ީ။Ṷଘ༡ፍਐ౓Ұᒬ

Slide 21

Slide 21 text

㑖࢙ل㑚ٴᨽᎦ ग़ࣄత࣌ީ你။஌ಓੋኺॄኄ࣌ީ։࢝ब༗໰୊ɼ Ҏٴ஌ಓ֘ፙ୭ိഃ

Slide 22

Slide 22 text

$PODVSSFOU7FSTJPOT4ZTUFN $74 TJODF

Slide 23

Slide 23 text

4VCWFSTJPO 47/

Slide 24

Slide 24 text

໰୊ੋ

Slide 25

Slide 25 text

೗Ռᔒ༗໢࿏ɼ҃ੋ47/త࢕ ෰ثނোత࣌ީศແ๏࢖༻

Slide 26

Slide 26 text

ᔒ༗໢࿏बෆೳሜDPEFʁ (JU)VCᆦᎃత࣌ީେՈ౎။։؝সత說ՄҎԼ൝ྃ 哈囉, 你好!

Slide 27

Slide 27 text

(JU

Slide 28

Slide 28 text

-JOVT5PSWBMET GPSNBOBHJOH-JOVYLFSOFM TPVSDFDPEFJO photo by Krd

Slide 29

Slide 29 text

Ұఆཁ༻ऴ୺ػࢦྩ嗎

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

෼ࢧ #SBODI

Slide 32

Slide 32 text

ሣ෼ࢧతޡղ
 你૝૾தత෼ࢧ௕ॄኄᒬࢠ

Slide 33

Slide 33 text

photo by Mark Fischer

Slide 34

Slide 34 text

photo by Caroline

Slide 35

Slide 35 text

෼ࢧ୞ੋҰு షࡏ๭ݸ$PNNJU্తషࢴ

Slide 36

Slide 36 text

෼ࢧ኷ศٓత ҝॄኄ

Slide 37

Slide 37 text

ॄኄ࣌ީཁ࢖༻෼ࢧ

Slide 38

Slide 38 text

৽⃧෼ࢧDBU $ git branch cat ᒾࢹ෼ࢧ $ git branch cat * master $ git branch -d cat Deleted branch cat (was cb96971). ႟আ෼ࢧDBU

Slide 39

Slide 39 text

੾׵౸DBU෼ࢧ $ git checkout cat ੾׵౸EPH෼ࢧɼ೗Ռ֘෼ࢧෆଘࡏɼ ။ࣗಈݐཱ৽త෼ࢧ $ git checkout -b dog

Slide 40

Slide 40 text

߹ซ෼ࢧ

Slide 41

Slide 41 text

ଖመ෼ࢧੋᔒ辦๏߹ซత 你߹ซతੋ෼ࢧॴࢦ౸త$PNNJU

Slide 42

Slide 42 text

߹ซ෼ࢧDBU $ git checkout master $ git merge cat

Slide 43

Slide 43 text

߹ซաత෼ࢧՄҎ႟ᎃ嗎 ໰୊

Slide 44

Slide 44 text

ཁዎኄऔফ߶߶Ṝ࣍త߹ซ 㐫گ

Slide 45

Slide 45 text

զ؃༗ࠣਓత෼ࢧ౎༗؃ىိ૾ ෼ࢧతʮখࣖ朵ʯઢᅷ໹ɼዎኄ զత෼ࢧ౎ᔒ༗ 就是這種東西 㐫گ

Slide 46

Slide 46 text

Ҽҝෆधཁ啊ʂ

Slide 47

Slide 47 text

$ git merge cat --no-ff ඇշ᫚߹ซ 'BTI'PSXBSE

Slide 48

Slide 48 text

ᚙੜিಥ $POqJDU ྃɼዎኄ辦 㐫گ

Slide 49

Slide 49 text

࢖༻3FCBTF߹ซ

Slide 50

Slide 50 text

photo by UGA College of Ag & Environmental Sciences

Slide 51

Slide 51 text

e076c8 35c42e b43d89 f17acb 76ccce 981ad3 dog cat master HEAD $ 3FCBTF߹ซ

Slide 52

Slide 52 text

35c42e 76ccce 981ad3 dog master b43d89 f17acb cat HEAD $ git rebase dog 3FCBTF߹ซ

Slide 53

Slide 53 text

f17acb b43d89 35c42e 76ccce 981ad3 dog master b43d89 f17acb cat HEAD $ git rebase dog c871e3 ab12cd cat HEAD 3FCBTF߹ซ

Slide 54

Slide 54 text

3FCBTFෆੋႩԼష্

Slide 55

Slide 55 text

ཁዎኄऔফ ߶߶Ṝ࣍తSFCBTF߹ซ 㐫گ

Slide 56

Slide 56 text

ଖሏৗݟ㐫گ

Slide 57

Slide 57 text

༗ࠣൺֱػີత檔Ҋզෆ૝์ࡏ (JUཫ໘Ұىඋ份 㐫گ

Slide 58

Slide 58 text

HJUJHOPSF https://github.com/github/gitignore

Slide 59

Slide 59 text

你ෆখ৺೺ாᥒີᛰሜࡏ๭ݸ檔 Ҋཫɼఏަࣕ׌ਪग़ڈྃ 㐫گ

Slide 60

Slide 60 text

$ git filter-branch --tree-filter "rm -f config/password.txt" ਑ሣ㑌ݸઅᴍ႟আಛఆ檔Ҋ

Slide 61

Slide 61 text

ਫ਼ਆෆ޷ɼෆখ৺༌ೖྃHJU SFTFU)&"%?IBSEࢦྩɼ檔 Ҋؐٹಘճိ嗎 㐫گ

Slide 62

Slide 62 text

ௐ閱SFqPH $ git reflog $ git reset --hard 823520ed ճ౸SFTFU೭લతઅᴍ

Slide 63

Slide 63 text

લҰఱᔒਭ๞ɼෆখ৺೺ؐᔒ߹ ซత෼ࢧ႟ᎃྃɼٹಘճိ嗎 㐫گ

Slide 64

Slide 64 text

ௐ閱SFqPH $ git reflog $ git checkout -b new_branch_name 823520ed ࢖༻ಹݸઅᴍ၏ग़৽తCSBODI

Slide 65

Slide 65 text

ҝॄኄ༗࣌ީ။ਪෆ্ڈʁ

Slide 66

Slide 66 text

ख䳾ଠຫ

Slide 67

Slide 67 text

ຊိෆ૝༻ Ṝটతʂ

Slide 68

Slide 68 text

ߋଟ㐫گ୊ɼ੥ჩ閱 IUUQTHJUCPPLUX

Slide 69

Slide 69 text

⾼高⾒見見龍 Blog Facebook Twitter Email Mobile https://kaochenlong.com https://www.facebook.com/eddiekao https://twitter.com/eddiekao eddie@5xruby.tw +886-928-617-687

Slide 70

Slide 70 text

(JUখঞ

Slide 71

Slide 71 text

࢑ଘეҬ
 4UBHJOH"SFB ޻࡞໨㑚
 8PSLJOH%JSFDUPSZ Ṷଘݿ ຊ஍ 
 3FQPTJUPSZ HJUBEE HJUDPNNJU HJUQVTI HJUQVMM HJUSFTFU HJUSNDBDIFE Ṷଘݿ ԕ୺ 
 3FQPTJUPSZ

Slide 72

Slide 72 text

暫存區域
 Staging Area 工作目錄
 Working Directory 儲存庫(本地)
 Repository git add git commit git reset git rm --cached 儲存庫(遠端)
 Repository git push git pull $ git config --global user.name "5xruby" $ git config --global user.email "hi@5xruby.tw" 設定: $ git init 初始化: $ git add FILENAME 把檔案加到暫存區域: $ git status 查看狀態: $ git commit -m "add index.html" 提交: $ git log 檢視紀錄: $ git reset HEAD^ 取消最後一次提交: $ git branch 5xruby 新增分支 "5xruby": $ git branch 檢視目前分支: $ git branch -d 5xruby 刪除已合併分支 "5xruby": $ git checkout 5xruby 切換分支到 "5xruby" : $ git merge 5xruby 合併分支 "5xruby": $ git remote add origin REMOTE_URL 新增遠端節點 "origin": $ git remote -v 檢視遠端節點: $ git remote rm origin 刪除遠端節點 "origin": $ git push origin master 把 "master" 分支內容推往 "origin" 節點: $ git pull origin master 把遠端 "origin" 節點的 "master" 拉回本機並進行合併: