Git
하면 add
, commit
, pull
, push
가 전부인줄 알고 2년을 써왔다. 그동안 모든 프로젝트를 혼자서 진행했기 때문에 저 정도만 알더라도 크게 불편함은 없었다. 그러다가 며칠 전에 learngitbranching라는 사이트를 발견했다. 혼자만 알기에는 너무 유용하기 때문에 블로그에 한 번 남겨본다 :)
learngitbranching은 게임 방식으로 Git
의 기본적인 workflow를 배울 수 있는 사이트이다. 아주 기초적인 commit
커맨드 활용부터 원격 저장소와 소통하는 fetch/pull
, 그 밖에도 여러가지 커맨드를 실전적인 예제와 함께 다룬다. 만약 이전에 Git
을 사용해본 적이 없다면 공식 튜토리얼을 통해 버전관리시스템(VCS)이 무엇인지 또 어떻게 설치하고 사용하는지 한 번 살펴보기 바란다.
스포일러(?)가 될 수 있기 때문에 전체 문제를 같이 풀어보지는 않을 것이고, 몇 가지만 풀어보자.
사이트에 접속하면 가장 먼저 위와 같은 화면이 나온다. 단계별로 풀 수도 있고, 이전 단계를 생략하고 바로 가장 마지막 단계를 풀 수도 있다. 문제를 클릭하면,
시각화된 Git 트리와 명령어를 입력할 수 있는 대화창이 나온다.
이제 왼쪽 아래의 달러 표시($)를 클릭하면 명령어를 입력할 수 있다. 클릭하더라도 따로 커서는 표시되지 않는 것 같다. (커서가 표시되지 않더라도 명령어는 입력 가능하다.)
어쨌든 명령어를 입력하면,
해결완료 :) 라는 메시지와 함께 다음 단계로 넘어갈 수 있다.
이제 조금 복잡한 문제를 한 번 살펴보자.
?????
어..어떻게 하는거였더라?
이렇듯 복잡한 문제를 풀게되면 목표가 기억이 나지 않을 수 있다.
이때는 왼쪽 위의 목표 보기를 누르면 최종 상태를 나타내는 트리를 볼 수 있다.
BAAM! 목표가 기억이 나지 않는다면 언제든 목표 보기를 눌러서 위의 트리를 볼 수 있으니 안심하고 누르도록 하자.
내가 배움(Learning)과 관련해서 가장 좋아하는 말은 어떤 개념을 그림으로 그려서 설명할 수 없다면 제대로 아는 것이 아니다라는 말이다. learngitbranching은 우아한 애니메이션과 시각화를 통해 Git을 활용한 workflow를 알기 쉽게 설명해준다. Git
이라는 단어만 들어도 막연하고 어렵게만 느껴진다면 한 번 쯤 게임을 하면서 배워보는 것은 어떨까?
유용한 사이트네요