들어가기

Git하면 add, commit, pull, push가 전부인줄 알고 2년을 써왔다. 그동안 모든 프로젝트를 혼자서 진행했기 때문에 저 정도만 알더라도 크게 불편함은 없었다. 그러다가 며칠 전에 learngitbranching라는 사이트를 발견했다. 혼자만 알기에는 너무 유용하기 때문에 블로그에 한 번 남겨본다 :)

시작하기 전에

learngitbranching은 게임 방식으로 Git의 기본적인 workflow를 배울 수 있는 사이트이다. 아주 기초적인 commit 커맨드 활용부터 원격 저장소와 소통하는 fetch/pull, 그 밖에도 여러가지 커맨드를 실전적인 예제와 함께 다룬다. 만약 이전에 Git을 사용해본 적이 없다면 공식 튜토리얼을 통해 버전관리시스템(VCS)이 무엇인지 또 어떻게 설치하고 사용하는지 한 번 살펴보기 바란다.

시작!

스포일러(?)가 될 수 있기 때문에 전체 문제를 같이 풀어보지는 않을 것이고, 몇 가지만 풀어보자.

스크린샷 2019-01-17 오후 10.02.32.png

사이트에 접속하면 가장 먼저 위와 같은 화면이 나온다. 단계별로 풀 수도 있고, 이전 단계를 생략하고 바로 가장 마지막 단계를 풀 수도 있다. 문제를 클릭하면,

스크린샷 2019-01-17 오후 10.05.12.png

시각화된 Git 트리와 명령어를 입력할 수 있는 대화창이 나온다.

이제 왼쪽 아래의 달러 표시($)를 클릭하면 명령어를 입력할 수 있다. 클릭하더라도 따로 커서는 표시되지 않는 것 같다. (커서가 표시되지 않더라도 명령어는 입력 가능하다.)

어쨌든 명령어를 입력하면,

스크린샷 2019-01-17 오후 10.07.51.png

해결완료 :) 라는 메시지와 함께 다음 단계로 넘어갈 수 있다.

이제 조금 복잡한 문제를 한 번 살펴보자.

스크린샷 2019-01-17 오후 10.09.53.png

?????

어..어떻게 하는거였더라?

이렇듯 복잡한 문제를 풀게되면 목표가 기억이 나지 않을 수 있다.

스크린샷 2019-01-17 오후 10.10.58.png

이때는 왼쪽 위의 목표 보기를 누르면 최종 상태를 나타내는 트리를 볼 수 있다.

스크린샷 2019-01-17 오후 10.11.41.png

BAAM! 목표가 기억이 나지 않는다면 언제든 목표 보기를 눌러서 위의 트리를 볼 수 있으니 안심하고 누르도록 하자.

후기

내가 배움(Learning)과 관련해서 가장 좋아하는 말은 어떤 개념을 그림으로 그려서 설명할 수 없다면 제대로 아는 것이 아니다라는 말이다. learngitbranching은 우아한 애니메이션과 시각화를 통해 Git을 활용한 workflow를 알기 쉽게 설명해준다. Git이라는 단어만 들어도 막연하고 어렵게만 느껴진다면 한 번 쯤 게임을 하면서 배워보는 것은 어떨까?