KRAYで行われたGit勉強会での発表資料です。
(JUͳ͍ͥ͠ͷ͔#kraygit01@irohiroki
View Slide
ࠓͷτϐοΫεϒϥοΫϘοΫεΛղ͖໌͔͢ίϛοτϒϥϯνlΠϯσοΫεzͬͯԿͳͷฆΒΘ͍͠ίϚϯυʹ͍ͭͯ
Ͳ͏ͯ͠όʔδϣϯཧ͢ΔͷʁҎલͷঢ়ଶʹ͍ͨ͠มߋΛΓ͍ͨ୭͕ɺͳͥมߋͨ͠ͷ͔ه͍ͨ͠
ԿΛཧ͢Δʁ͍ͭ୭͕ͳͥͲͷϦϏδϣϯΛϕʔεʹͲΜͳมߋΛ͔ͨ͠
ԿΛཧ͢Δʁ͍ͭ୭͕ͳͥͲͷϦϏδϣϯΛϕʔεʹͲΜͳมߋΛ͔ͨ͠ˠ·ͱΊͯlίϛοτzͱ͍͏σʔλʹ
lͲΜͳมߋΛͨ͠zσΟϨΫτϦͱϑΝΠϧͷߏΛอଘlπϦʔzͱlϒϩϒzίϛοτࠜຊͷπϦʔΛه
ͳͥϕʔεʹͨ͠ϦϏδϣϯʢʣ͕ඞཁʁ൪߸ Ͱμϝͳͷʁࢬ͔Ε͕ՄೳʹͳΔ̎ͭҎ্ͷΛ࣋ͭʢʹϚʔδʣՄೳʹ
ίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾ
ίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾ
ίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾπϦʔɾϒϩϒɾπϦʔϒϩϒπϦʔɾϒϩϒ ϒϩϒπϦʔɾϒϩϒɾπϦʔϒϩϒπϦʔɾϒϩϒ ϒϩϒ
ίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾίϛοτɾ࣌ࠁɾίϛολʔɾίϝϯτɾπϦʔɾπϦʔɾϒϩϒɾπϦʔϒϩϒπϦʔɾϒϩϒ ϒϩϒπϦʔɾϒϩϒɾπϦʔϒϩϒπϦʔɾϒϩϒ ϒϩϒ1st line1st line2nd line
Ծઆɿlίϛοτz͕நత͔ͩΒ͍͠ʁίϛοτˣ͕ॻ͔ΕͨϑΝΠϧʹ͗͢ͳ͍ίϛοτ࣌ࠁʗίϛολʔʗίϝϯτʗʗπϦʔͷ໊લʗͳͲπϦʔϒϩϒϑΝΠϧίϛοτɾπϦʔɾϒϩϒΛ·ͱΊͯlΦϒδΣΫτzͱݺͼ·͢
ΦϒδΣΫτͷಾΛ໌͔͢ ΦϒδΣΫτͷछྨ͞Λද͢ϔομΛ͚Δ ϋογϡʢ4)"ʣΛܭࢉ͢Δ ѹॖ͢Δʢ%FqBUFʣ HJUPCKFDUTҎԼʹ֨ೲ͢Δɻ͜ͷͱ͖ˢͷϋογϡΛ໊લʹ
HJUϑΝΠϧૢ࡞ʹ͗͢ͳ͍DPNNJUˠHJUPCKFDUTʹอଘQVMMˠϦϞʔτ͔ΒϩʔΧϧʹϑΝΠϧΛίϐʔͳͲʜ
HJUϑΝΠϧૢ࡞ʹ͗͢ͳ͍DPNNJUˠHJUPCKFDUTʹอଘQVMMˠϦϞʔτ͔ΒϩʔΧϧʹϑΝΠϧΛίϐʔͳͲʜҙ֎ͱ୯७
ผ໊Ͱ͞ΒʹศརDCGDGFBFFDFGFClϒϥϯνzʹίϛοτͷ࿈ͳΓlϒϥϯν໊zʹϒϥϯνͷઌͷίϛοτͷผ໊ίϛοτΛੵΉͱ৽ͨͳઌʹҠಈ͢Δ
ϒϥϯν໊ઌͷίϛοτͷผ໊ίϛοτίϛοτϒϥϯν
ϒϥϯν໊ઌͷίϛοτͷผ໊ίϛοτίϛοτϒϥϯνίϛοτ
ϒϥϯν໊ઌͷίϛοτͷผ໊ίϛοτίϛοτίϛοτ
ϒϥϯν໊ઌͷίϛοτͷผ໊ίϛοτίϛοτίϛοτ ϒϥϯν
Ծઆɿlϒϥϯνz͕நత͔ͩΒ͍͠ʁHJUSFGTIFBETσΟϨΫτϦʹϒϥϯν໊ͷϑΝΠϧ͕͋Δίϛοτͷຊ໊ʢ4)"ʣ͕ॻ͔ΕͯΔ
Ծઆɿlϒϥϯνz͕நత͔ͩΒ͍͠ʁHJUSFGTIFBETσΟϨΫτϦʹϒϥϯν໊ͷϑΝΠϧ͕͋Δίϛοτͷຊ໊ʢ4)"ʣ͕ॻ͔ΕͯΔ͘͢͝୯७ͳϑΝΠϧ
ΦϒδΣΫτͷผϦϞʔτϦϙδτϦϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔ
ΦϒδΣΫτͷผϦϞʔτϦϙδτϦϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔڞ༗(JUIVCͱ͔
ΦϒδΣΫτͷผϦϞʔτϦϙδτϦϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔࣗ༻HJUڞ༗(JUIVCͱ͔
ΦϒδΣΫτͷผϦϞʔτϦϙδτϦϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔࣗ༻HJUڞ༗(JUIVCͱ͔࡞ۀத
ΦϒδΣΫτͷผϦϞʔτϦϙδτϦϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔࣗ༻HJUڞ༗(JUIVCͱ͔࡞ۀதϩʔΧϧϦϙͱϫʔΫπϦʔͷؒͷόοϑΝ
͍ΜͰͬ͘͢ʁϩʔΧϧϦϙδτϦͱϫʔΫπϦʔͷؒʹ͋Δίϛοτ̍ݸͷόοϑΝίϛοτ͢Δ࣌ɺΠϯσοΫεͷ༰͕ه͞ΕΔίϛοτ࡞Λศརʹ͢Δ͘͠ΈϫʔΫπϦʔʹࢪͨ͠มߋͷ͏ͪɺҰ෦ΛೖΕΔʗ͢ίϛοτ͍ͨ͠ঢ়ଶΛগͣͭ͠࡞Δ͖ͨͳ͍ͱ͜ΖϫʔΫπϦʔʹͨ͠··
ϦϞʔτϗετϦϞʔτϦϙδτϦϩʔΧϧϗετϦϞʔτϦϙδτϦͷίϐʔϩʔΧϧϦϙδτϦΠϯσοΫεϫʔΫπϦʔ
DIFDLPVUHJUDIFDLPVUίϛοτHJUDIFDLPVUϒϥϯνHJUDIFDLPVUϑΝΠϧHJUDIFDLPVUίϛοτϑΝΠϧ
DIFDLPVUHJUDIFDLPVUίϛοτHJUDIFDLPVUϒϥϯνHJUDIFDLPVUϑΝΠϧHJUDIFDLPVUίϛοτϑΝΠϧϩʔΧϧϦϙˠϫʔΫπϦʔ
DIFDLPVUHJUDIFDLPVUίϛοτHJUDIFDLPVUϒϥϯνHJUDIFDLPVUϑΝΠϧHJUDIFDLPVUίϛοτϑΝΠϧϒϥϯνҠಈϩʔΧϧϦϙˠϫʔΫπϦʔ
DIFDLPVUHJUDIFDLPVUίϛοτHJUDIFDLPVUϒϥϯνHJUDIFDLPVUϑΝΠϧHJUDIFDLPVUίϛοτϑΝΠϧϒϥϯνҠಈϩʔΧϧϦϙˠϫʔΫπϦʔΠϯσοΫεˠϫʔΫπϦʔ
DIFDLPVUHJUDIFDLPVUίϛοτHJUDIFDLPVUϒϥϯνHJUDIFDLPVUϑΝΠϧHJUDIFDLPVUίϛοτϑΝΠϧϒϥϯνҠಈϩʔΧϧϦϙˠϫʔΫπϦʔΠϯσοΫεˠϫʔΫπϦʔϩʔΧϧϦϙˠϫʔΫπϦʔʢࢦఆͨ͠ϑΝΠϧͷΈʣ
DIFDLPVUCHJUDIFDLPVUϒϥϯνHJUDIFDLPVUC৽ϒϥϯνϒϥϯν·ͨίϛοτϒϥϯνΛҠಈίϛοτNBTUFSίϛοτίϛοτ UPQJD
DIFDLPVUCHJUDIFDLPVUϒϥϯνHJUDIFDLPVUC৽ϒϥϯνϒϥϯν·ͨίϛοτϒϥϯνΛ࡞ͬͯҠಈϒϥϯνΛҠಈίϛοτNBTUFSίϛοτίϛοτ UPQJD
DPNNJUHJUDPNNJUHJUDPNNJUB
DPNNJUHJUDPNNJUHJUDPNNJUBΠϯσοΫεˠϩʔΧϧϦϙ
DPNNJUHJUDPNNJUHJUDPNNJUBΠϯσοΫεˠϩʔΧϧϦϙϫʔΫπϦʔˠϩʔΧϧϦϙ
BEESNHJUBEEϑΝΠϧHJUSNϑΝΠϧHJUSNDBDIFEϑΝΠϧ
BEESNHJUBEEϑΝΠϧHJUSNϑΝΠϧHJUSNDBDIFEϑΝΠϧϫʔΫπϦʔˠΠϯσοΫε
BEESNHJUBEEϑΝΠϧHJUSNϑΝΠϧHJUSNDBDIFEϑΝΠϧϫʔΫπϦʔͱΠϯσοΫε͔Βফ͢ϫʔΫπϦʔˠΠϯσοΫε
BEESNHJUBEEϑΝΠϧHJUSNϑΝΠϧHJUSNDBDIFEϑΝΠϧϫʔΫπϦʔͱΠϯσοΫε͔Βফ͢ΠϯσοΫε͔Βফ͢ϫʔΫπϦʔˠΠϯσοΫε
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτίϛοτNBTUFSίϛοτίϛοτ
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτϒϥϯνͷઌΛมߋίϛοτNBTUFSίϛοτίϛοτ
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτϒϥϯνͷઌΛมߋίϛοτίϛοτίϛοτ
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτϒϥϯνͷઌΛมߋίϛοτίϛοτίϛοτ NBTUFS
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτϒϥϯνͷઌΛมߋϩʔΧϧϦϙˠΠϯσοΫείϛοτίϛοτίϛοτ NBTUFS
SFTFUHJUSFTFUTPGUίϛοτHJUSFTFUίϛοτHJUSFTFUIBSEίϛοτϒϥϯνͷઌΛมߋϩʔΧϧϦϙˠΠϯσοΫεϩʔΧϧϦϙˠϫʔΫπϦʔίϛοτίϛοτίϛοτ NBTUFS
GFUDIQVMMQVTIHJUGFUDIHJUQVMMHJUQVTI
GFUDIQVMMQVTIHJUGFUDIHJUQVMMHJUQVTIϦϞʔτϦϙˠϦϞʔτϦϙͷίϐʔ
GFUDIQVMMQVTIHJUGFUDIHJUQVMMHJUQVTIϦϞʔτϦϙˠϦϞʔτϦϙͷίϐʔϦϞʔτϦϙˠϫʔΫπϦʔʹϚʔδʢʣ
GFUDIQVMMQVTIHJUGFUDIHJUQVMMHJUQVTIϦϞʔτϦϙˠϦϞʔτϦϙͷίϐʔϦϞʔτϦϙˠϫʔΫπϦʔʹϚʔδʢʣϩʔΧϧϦϙˠϦϞʔτϦϙ
·ͱΊίϛοτϒϥϯνͷ࣮ମΛΔͱҙ֎ͱ୯७ίϚϯυΛཧղ͢ΔʹΦϒδΣΫτͷҠಈʢಛʹΠϯσοΫεʣΛҙࣝ͢Δ
Questions?ϒϥϯνૢ࡞ฤʢSFCBTFNFSHFDIFSSZQJDLʣ͕͋ͬͨΒࢀՃ͍ͨ͠ํʁԋश͖ʢʣͷແྉίʔε͕͋ͬͨΒࢀՃ͍ͨ͠ํʁ࣭͝ͳͲ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻPresented by @irohiroki
ิɿ)&"%ͦͷ࣌ϕʔεʹͯ͠ΔίϛοτHJU)&"%ϒϥϯν໊·ͨຊ໊ʢ4)"ʣ͕ॻ͔ΕͯΔϒϥϯνͱͷҧ͍ɿৗʹl)&"%zͱݺΕΔಛఆͷίϛοτͷ࿈ͳΓΛࢦ͞ͳ͍ϒϥϯνͷ్தΛࢦ͢͜ͱͰ͖Δ