Git 시작하기 8 (Checkout 사용하기)
사용 버전: Atom 1.43.0 x64
운영체제: Windows 10 Home x64 1909
Git Checkout을 사용해보겠습니다.
Checkout은 Branch 간의 이동을 할 때 사용합니다.
또한, 이전 버전의 상태를 보고 싶을 때나 특정 시점에서 새로운 Branch를 만들 때 사용합니다.
자, 여기에 원격 저장소(Remote Repository)에 연결된 Atom이 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQmLfXdg5itRIqSi8yw66Ue0chTZf665DyeBQQCOV_atxpCx0MXTd5PPs2ti4CMZZTTCMIVFZT1AgSjugsrb4oTY3gfQDhVO9xUA1WYmrXgzytCIGqTY9108pebNkMtMOixIyoi6FthGg/s1600/1.png)
지금은 test v1 버전밖에 없는데, test v2, test v3를 만들어 보겠습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvJSepGAxZP153KsXKZ2ogK-dR34sByelwNcEn5F8JJ-wQOZ6pMtPfSqwt3d5aq2NaiDrC03irhyaSTS-LUgw6sUiHx6IgzfBEFAx9F_99UWISrgk0A6xIvx6PuScgtqYW5cOgktiJvyA/s1600/2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxDIjuQOpQmjTToJdFHAwy4Y3P9L_I_E6urLSJO7QaJ94N_IzqjwPLGS8Fg8NqOb6W-cOamvO_glrQ3FpUYut8fAQ9UN36wbEKQGGRkGR5Sz5OsVQ09Pbk0hUASPRl8b7IyYRKVbcHok/s1600/3.png)
원격 저장소도 연동 되게, Push를 해줍니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMrcqpGJyllx4T_j6jHPP4OYvgzz5yLjD6m9rDutXpxfgjBVRUdFvOwfOeggzXCGZ5zwFPKgWt91BlN19kBSUisvr8dOOa0fYjKQL77A_nLrIayIi5F0z_g1C4H5fxtnUyA3CxUKdAb0/s1600/4.png)
자, 지금 1.txt의 내용은 test v3의 내용입니다.
test v1의 내용을 보고 싶을 때는 어떻게 해야 할까요?
이때 사용하는 것이, checkout입니다.
먼저, 폴더를 열어줍니다.
마우스 우 클릭 - Show in Explorer
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXKPHnaLoy0c7sph-oOx9QJtdrCv9FvTAOG7CnXiy9gYljyjizWSZs3xVjr-pTsjE18uFcKKT_XBxHa57lKzrb-VeT0yd4M3UoiXQmbRjmp-TYU5LCMkyF_A-P-NbG_37nhR-Kgosqdw/s1600/5.png)
열린 폴더에서 Git Bash를 실행합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkebggFdNmtzuuRa0t4BTYmq321TLJCuD4KTo760IK1G4vFp9zlyJb5j9AV1xrTd_RTbUckC-LjMw_fZKhK-RfIp5xF3I2rQ81vn8afiPSslQNUGDbt8I6H2cY3rp61go8ORi4L3FhSs8/s1600/6.png)
사용법은 다음과 같습니다.
git checkout [해당 버전의 SHA]
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnCPAd3Cd5_IFo2oFXdHAEKLUMdYtYuaCNZaSrhQTbo63MsWKVdabvL0eEvN0DfLhlsfQwOLGXapDpau2KOBE5OJli-t2CsqHCTK49bevR0Y00VKjXtUzrY2avpT1Spg9PHjXcads_7k/s1600/7.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigW-Cq_9ANYmE-pecQtFffvWz5fHNV9RA7RKsRiLa68tu_EFZ0LA-GKYQPN9noFVkFctecUEaozz4H_bLA1vt9c61lfUOG6aNjp-WP37-FBK1FB2bYmxPdQEKbvxYjQzAlzJDLCd-kRjk/s1600/8.png)
Git Bash에서 붙여넣기는 Shift + Insert 키입니다.
이제 Atom으로 돌아와서 보면, 예전 상태가 보입니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZR1_l6Yuyi49xLaLhqy0KruEqPnH215-wgX4MWEksELviQVo6WvSdORpL-7siyCgmi_gkplch_l5qvf4Mv9td_4bIbOovKgW3ntfaKBGG8DTCQB9PJt1GFVRGOo6bXJIco9z0UIm8NSw/s1600/9.png)
여기서 새로운 Branch를 만들어 보겠습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkHdhmxPE38l4piisSmwVcqDqybhbtcOQOCYrLe3XkR26qFGR7rac4DclZ9TJuLGfByp1Uv91Lu5ZisY8wwus7kbvkV6bl4hqIl_Y04nRbtdcTVqz_Ajfi2O3SmzExV_3Vmzsrs7DAJsc/s1600/10.png)
Branch 이름을 새로 생성해주고, New Branch를 누릅니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMGj0Bbjk8Ib6dUB9VzEEn78xSxpP1lKnoTYrKaerYQFnsEc61Je-VyhlsQoYhNHLq-Tcaolu96SrUlkqh5cu3Li9_W_CLMgSfYZK9DsDLqdizz72CW1m4-15r3Wtv750JPrevMkqVM2A/s1600/11.png)
새로운 Branch가 생긴 것을 볼 수 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5VtYe23PAo0WsfcJOyl5evl6AR2AuoD1d-HhOCwP9zi4BMXFbnbV9btUnMmUPp91GpsEE4fqFx6bZNaZup_lV6OZRH97v1J7jkEh72anSzD5wqfbGCHb5MA6BqvwlkTUNPoq6Un-9B4/s1600/12.png)
test_branch에 버전을 하나 추가하고 Push를 합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi36Ktrnf1TT7L3G6slnYqnF5Mk-AcQXY6H4NSuD6ijoYik_pNnY9OGKJav6SzXBUUMp6Wrde6HpWtF7BywfU0tnXmT3rv60xsoPIl8vVWrmmZVf1dEWPPbn8nb-DEz5YYDOayOEvcynPI/s1600/13.png)
이제 다시 Git Bash로 돌아와서, 현재 상태에 대해서 볼까요?
git log --graph --all --oneline을 입력합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcFfkEefmSeOJnjztbZK5uZy_FIBPeAFsU3DOkRckFI_aXHPkKFIrM1d4Rj7EA9TP2vaTClIm6xiBqGGgQaUER83nKz6_Non6JLzkyh3jiqYfcUinqXuqQ1wQJ7bMwbH9BXcBTIS4qhnE/s1600/14.png)
test 1에서 두 개로 갈라진 것이 보입니다.
git checkout [branch 이름]을 사용하면, 해당 branch의 최신 버전으로 갈 수 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOiryQZ-1p76bZqjHXf4K2iz97CjkVwnnGi-K6yHiScAcD-Oq_RfY6dsRq0j5FUVzsrxs3TQk9IWEbhquK58mSn_LGhwTtpoWwCYlncm-XnOmbpHefj12teIIVpbQ4ur0yo9kdn_imxI/s1600/15.png)
HEAD가 옮겨진 것이 보이시죠?
처음처럼, SHA를 통해 특정한 위치로 이동을 하거나, branch 이름을 사용하여 해당 branch의 최신 버전으로 이동이 가능합니다.
branch 간의 이동은 Atom에서도 가능합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC_cJrJYFfDCXiPCjwZiEOpQMN0MWH4TFlAzRZvxv0D-P9yPYpNxSKcw947VxIovMhLt-cZfSj9csBGmCGgm-zrhO8MSI6bzF79rqQQJCvD3I69KfAOW1s_u_qZT_ORJ_EvQKKOm4ae7c/s1600/16.png)
가고 싶은 branch 이름을 클릭하면, 최신 버전으로 이동합니다.
끝.
운영체제: Windows 10 Home x64 1909
기획: Atom으로 Git 사용하기.
Git Checkout을 사용해보겠습니다.
Checkout은 Branch 간의 이동을 할 때 사용합니다.
또한, 이전 버전의 상태를 보고 싶을 때나 특정 시점에서 새로운 Branch를 만들 때 사용합니다.
자, 여기에 원격 저장소(Remote Repository)에 연결된 Atom이 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQmLfXdg5itRIqSi8yw66Ue0chTZf665DyeBQQCOV_atxpCx0MXTd5PPs2ti4CMZZTTCMIVFZT1AgSjugsrb4oTY3gfQDhVO9xUA1WYmrXgzytCIGqTY9108pebNkMtMOixIyoi6FthGg/s1600/1.png)
지금은 test v1 버전밖에 없는데, test v2, test v3를 만들어 보겠습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvJSepGAxZP153KsXKZ2ogK-dR34sByelwNcEn5F8JJ-wQOZ6pMtPfSqwt3d5aq2NaiDrC03irhyaSTS-LUgw6sUiHx6IgzfBEFAx9F_99UWISrgk0A6xIvx6PuScgtqYW5cOgktiJvyA/s1600/2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxDIjuQOpQmjTToJdFHAwy4Y3P9L_I_E6urLSJO7QaJ94N_IzqjwPLGS8Fg8NqOb6W-cOamvO_glrQ3FpUYut8fAQ9UN36wbEKQGGRkGR5Sz5OsVQ09Pbk0hUASPRl8b7IyYRKVbcHok/s1600/3.png)
원격 저장소도 연동 되게, Push를 해줍니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMrcqpGJyllx4T_j6jHPP4OYvgzz5yLjD6m9rDutXpxfgjBVRUdFvOwfOeggzXCGZ5zwFPKgWt91BlN19kBSUisvr8dOOa0fYjKQL77A_nLrIayIi5F0z_g1C4H5fxtnUyA3CxUKdAb0/s1600/4.png)
자, 지금 1.txt의 내용은 test v3의 내용입니다.
test v1의 내용을 보고 싶을 때는 어떻게 해야 할까요?
이때 사용하는 것이, checkout입니다.
먼저, 폴더를 열어줍니다.
마우스 우 클릭 - Show in Explorer
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXKPHnaLoy0c7sph-oOx9QJtdrCv9FvTAOG7CnXiy9gYljyjizWSZs3xVjr-pTsjE18uFcKKT_XBxHa57lKzrb-VeT0yd4M3UoiXQmbRjmp-TYU5LCMkyF_A-P-NbG_37nhR-Kgosqdw/s1600/5.png)
열린 폴더에서 Git Bash를 실행합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkebggFdNmtzuuRa0t4BTYmq321TLJCuD4KTo760IK1G4vFp9zlyJb5j9AV1xrTd_RTbUckC-LjMw_fZKhK-RfIp5xF3I2rQ81vn8afiPSslQNUGDbt8I6H2cY3rp61go8ORi4L3FhSs8/s1600/6.png)
사용법은 다음과 같습니다.
git checkout [해당 버전의 SHA]
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnCPAd3Cd5_IFo2oFXdHAEKLUMdYtYuaCNZaSrhQTbo63MsWKVdabvL0eEvN0DfLhlsfQwOLGXapDpau2KOBE5OJli-t2CsqHCTK49bevR0Y00VKjXtUzrY2avpT1Spg9PHjXcads_7k/s1600/7.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigW-Cq_9ANYmE-pecQtFffvWz5fHNV9RA7RKsRiLa68tu_EFZ0LA-GKYQPN9noFVkFctecUEaozz4H_bLA1vt9c61lfUOG6aNjp-WP37-FBK1FB2bYmxPdQEKbvxYjQzAlzJDLCd-kRjk/s1600/8.png)
Git Bash에서 붙여넣기는 Shift + Insert 키입니다.
이제 Atom으로 돌아와서 보면, 예전 상태가 보입니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZR1_l6Yuyi49xLaLhqy0KruEqPnH215-wgX4MWEksELviQVo6WvSdORpL-7siyCgmi_gkplch_l5qvf4Mv9td_4bIbOovKgW3ntfaKBGG8DTCQB9PJt1GFVRGOo6bXJIco9z0UIm8NSw/s1600/9.png)
여기서 새로운 Branch를 만들어 보겠습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkHdhmxPE38l4piisSmwVcqDqybhbtcOQOCYrLe3XkR26qFGR7rac4DclZ9TJuLGfByp1Uv91Lu5ZisY8wwus7kbvkV6bl4hqIl_Y04nRbtdcTVqz_Ajfi2O3SmzExV_3Vmzsrs7DAJsc/s1600/10.png)
Branch 이름을 새로 생성해주고, New Branch를 누릅니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMGj0Bbjk8Ib6dUB9VzEEn78xSxpP1lKnoTYrKaerYQFnsEc61Je-VyhlsQoYhNHLq-Tcaolu96SrUlkqh5cu3Li9_W_CLMgSfYZK9DsDLqdizz72CW1m4-15r3Wtv750JPrevMkqVM2A/s1600/11.png)
새로운 Branch가 생긴 것을 볼 수 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5VtYe23PAo0WsfcJOyl5evl6AR2AuoD1d-HhOCwP9zi4BMXFbnbV9btUnMmUPp91GpsEE4fqFx6bZNaZup_lV6OZRH97v1J7jkEh72anSzD5wqfbGCHb5MA6BqvwlkTUNPoq6Un-9B4/s1600/12.png)
test_branch에 버전을 하나 추가하고 Push를 합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi36Ktrnf1TT7L3G6slnYqnF5Mk-AcQXY6H4NSuD6ijoYik_pNnY9OGKJav6SzXBUUMp6Wrde6HpWtF7BywfU0tnXmT3rv60xsoPIl8vVWrmmZVf1dEWPPbn8nb-DEz5YYDOayOEvcynPI/s1600/13.png)
이제 다시 Git Bash로 돌아와서, 현재 상태에 대해서 볼까요?
git log --graph --all --oneline을 입력합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcFfkEefmSeOJnjztbZK5uZy_FIBPeAFsU3DOkRckFI_aXHPkKFIrM1d4Rj7EA9TP2vaTClIm6xiBqGGgQaUER83nKz6_Non6JLzkyh3jiqYfcUinqXuqQ1wQJ7bMwbH9BXcBTIS4qhnE/s1600/14.png)
test 1에서 두 개로 갈라진 것이 보입니다.
git checkout [branch 이름]을 사용하면, 해당 branch의 최신 버전으로 갈 수 있습니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOiryQZ-1p76bZqjHXf4K2iz97CjkVwnnGi-K6yHiScAcD-Oq_RfY6dsRq0j5FUVzsrxs3TQk9IWEbhquK58mSn_LGhwTtpoWwCYlncm-XnOmbpHefj12teIIVpbQ4ur0yo9kdn_imxI/s1600/15.png)
HEAD가 옮겨진 것이 보이시죠?
처음처럼, SHA를 통해 특정한 위치로 이동을 하거나, branch 이름을 사용하여 해당 branch의 최신 버전으로 이동이 가능합니다.
branch 간의 이동은 Atom에서도 가능합니다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC_cJrJYFfDCXiPCjwZiEOpQMN0MWH4TFlAzRZvxv0D-P9yPYpNxSKcw947VxIovMhLt-cZfSj9csBGmCGgm-zrhO8MSI6bzF79rqQQJCvD3I69KfAOW1s_u_qZT_ORJ_EvQKKOm4ae7c/s1600/16.png)
가고 싶은 branch 이름을 클릭하면, 최신 버전으로 이동합니다.
끝.
카테고리: BlackSmith, Git
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.