Git을 이해했다고 해도 실전에서는 오류가 많이 난다.
인터넷에서는 명령어만 띡 치면 되던데 나는 명령어 치면 충돌, 오류 메시지가 주르르륵 흐름...
특히 브랜치가 많아지면서 점점 알 수 없는 오류들이 많아진다.
이럴 때일수록 중요한 건 기초 공사!
unstaged status, checkout, branch 개념들을 확실히 다잡기 위해서 공부를 하는데,
실전처럼 연습할 수 있고 개념을 명확히 다질 수 있는 방법을 찾아서 공유한다.
Learn Git Branch
learngitbranching.js.org/?locale=ko
이 웹사이트는 게임처럼 Git퀴즈를 풀어가며 공부할 수 있는 웹사이트다.
좌측에는 나의 목표, 우측에는 현재 상태가 보여진다.
각각의 원은 commit 노드이고, 화살표는 브랜치, 브랜치 옆의 *는 HEAD가 현재 어느 브랜치를 가리키고 있는지 나타낸다.
분홍색 화면(이 레벨의 목표) 아래에 작게 뒤쪽에 명령창이 보인다. 여기에 git명령어를 타이핑하면 된다.
깃 명령어에 따라 commit 노드나 브랜치가 시각적으로 변화한다.
예를 들어, 내가 아래의 명령을 입력하면, 현재 상태를 보여주는 파란색 화면은 다음과 같이 변화한다.
git cherry-pick c3
master브랜치가 c1에서 오른쪽의 c3을 복사하면서 이동한 것을 확인할 수 있다.
이런 식으로 명령어를 입력하여, 왼쪽의 목표하는 바와 같은 모양에 도달하면 레벨을 통과할 수 있다.
기본 명령어
undo : 최근 명령어 하나를 취소시킴. 1단계 과거로 되돌리기.
reset : 초기화
git clone : 리모트 저장소를 시뮬레이션해줌
그리고 'levels' 명령어를 입력하면 메뉴로 갈 수 있다.
levels
아래 메뉴에서는 무엇을 공부할지 명령어와 레벨 선택을 할 수 있다.
Learn Git Branch 오픈 소스
learn git branch 는 오픈소스로 github에서 코드도 직접 볼 수 있다.
한국인들도 있는 것 같은데 너무나 멋지다