본문 바로가기
SWE/LetGit

[Git] 깃 공부 방법 추천 | 깃 연습 | 깃 실전 <Learn Git Branch>

by S나라라2 2020. 10. 22.
반응형

Git을 이해했다고 해도 실전에서는 오류가 많이 난다.

인터넷에서는 명령어만 띡 치면 되던데 나는 명령어 치면 충돌, 오류 메시지가 주르르륵 흐름...

 

특히 브랜치가 많아지면서 점점 알 수 없는 오류들이 많아진다.

이럴 때일수록 중요한 건 기초 공사!

 

unstaged status, checkout, branch 개념들을 확실히 다잡기 위해서 공부를 하는데, 

실전처럼 연습할 수 있고 개념을 명확히 다질 수 있는 방법을 찾아서 공유한다.


Learn Git Branch 

learngitbranching.js.org/?locale=ko

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

이 웹사이트는 게임처럼 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에서 코드도 직접 볼 수 있다.

한국인들도 있는 것 같은데 너무나 멋지다

 

링크 : github.com/pcottle/learnGitBranching

반응형