Slide 1

Slide 1 text

switch & restore ϏΞόογϡେฏ௚޺ !PPIJSB

Slide 2

Slide 2 text

4VCKFDU<"//06/$&>(JUW 'SPN+VOJP$)BNBOPHJUTUFS!QPCPYDPN %BUF'SJ "VH 2 5XPOFXDPNNBOETHJUTXJUDIBOEHJUSFTUPSFBSFJOUSPEVDFEUP TQMJUDIFDLJOHPVUBCSBODIUPXPSLPOBEWBODJOHJUTIJTUPSZBOE DIFDLJOHPVUQBUITPVUPGUIFJOEFYBOEPSBUSFFJTIUPXPSLPO BEWBODJOHUIFDVSSFOUIJTUPSZPVUPGUIFTJOHMFHJUDIFDLPVU DPNNBOE

Slide 3

Slide 3 text

• HJUTXJUDI • ϒϥϯνΛมߋ͢Δૢ࡞ • HJUSFTUPSF • ϑΝΠϧΛมߋ͢Δૢ࡞ ˞·ͩFYQFSJNFOUBMɻHJUDIFDLPVU΋࢖͑Δ 3 HJUDIFDLPVU͸੹຿͕େ͖͍͔Β෼ׂ

Slide 4

Slide 4 text

• ϒϥϯνͷ੾Γସ͑ • ϒϥϯνͷ࡞੒ˍ੾Γସ͑ • ͭલͷϒϥϯνʹ໭Δ 4 HJUTXJUDI $ git switch topic # git checkout topic $ git switch -c topic # git checkout -b topic $ git switch - # git checkout -

Slide 5

Slide 5 text

• ϑΝΠϧͷϩʔΧϧͷमਖ਼Λ໭͢ • ϑΝΠϧΛಛఆͷίϛοτʹ໭͢ 5 HJUSFTUPSF $ git restore README # git checkout -- README $ git restore --source README # git checkout -- README

Slide 6

Slide 6 text

• εςʔδϯάΤϦΞʹ͋ΔϑΝΠϧΛ໭͢ • εςʔδϯάΤϦΞ΋ϩʔΧϧ΋໭͢ 6 HJUSFTUPSF $ git restore --staged README # git reset README $ git restore --source HEAD --staged --worktree README # git reset --hard README

Slide 7

Slide 7 text

7 ઈରDPͷํ͕ଧͪ΍͍͢ $ vi ~/.gitconfig ... [alias] co = checkout sw = switch

Slide 8

Slide 8 text

• )JHIMJHIUTGSPN(JU5IF(JU)VC#MPH • IUUQTHJUIVCCMPH IJHIMJHIUTGSPNHJU • (JUHJUTXJUDI%PDVNFOUBUJPO • IUUQTHJUTDNDPNEPDTHJUTXJUDI • (JUHJUSFTUPSF%PDVNFOUBUJPO • IUUQTHJUTDNDPNEPDTHJUSFTUPSF 8 ࢀߟจݙ