깃 개념 배우기 좋은 사이트를 소개합니다!
https://learngitbranching.js.org
깃은 개념이 확실히 안 잡혀있으면 정말 다루기 힘든 것 같습니다. 특히나 시각화되지 않는 콘솔 창에서의 깃 연습은 더군다나 깃에 개념이 없는 사람들에겐 정말 쥐약인 것 같아요.
깃의 개념을 정확히 알려면 특히나 깃의 시각화가 중요한 것 같아요. 머릿속으로의 브랜치 시뮬레이션이 되어야 콘솔 창에서의 연습도 자연히 따라올 수 있는 것 같아요.
처음 웹사이트에 들어가면 이런 화면이 반겨줍니다.
체크마크를 누르면 위처럼 화면이 변합니다. Main과 Remote탭이 있는데 우선 Main부터 하시고 Remote로 넘어가세요!
메인 탭에 이렇게 다섯가지 섹션이 있는데 숫자 순서대로 차근차근 배워가시면 됩니다. 첫 번째 섹션의 1번은 제가 이미 해서 체크마크가 되어있는 거예요. 저기 모든 숫자가 체크마크가 되면 저는 깃 마스터가 되어있을까요.. 그랬으면 좋겠습니다ㅋㅋ
1번을 누르면 이런 창이 뜹니다. 깃 커밋에 대한 설명을 차근차근 읽어보시고 설명에 나오는 가이드를 따라한 후에 본편의 문제를 푸시면 됩니다. 깃 커맨드는 저기 왼쪽 제일 아래 $ 옆에 쓰시면 됩니다!
"""
깃 저장소의 커밋은 디렉토리 안의 모든 파일의 스냅샷을 기록합니다. 그냥 엄청 큰 복붙이라고 생각하세요! 근데 복붙보다 좋습니다!
깃은 커밋을 최대한 가볍게 유지하고 싶어합니다. 그래서 당신이 커밋할 때마다 맹목적으로 모든 디렉터리를 카피하진 않습니다. 그것은 커밋을 (가능할 때) 변경된 세트로 압축도 할 수 있고, 저장소의 버전에서 다음 버전으로의 "델타"로 저장할 수 있습니다.
깃은 또한 어떤 커밋이 언제 만들어졌는가에 대한 기록도 저장합니다. 그래서 대부분의 커밋은 커밋이 이루어 지기 전의 커밋들도 가지고 있습니다. --우리는 여기서 이 커밋들을 화살표로 지정하여 나타냅니다. (가리킨 화살표 위는 전의 커밋들) 이런 기록들을 저장해두면 프로젝트를 진행하는 데에 있어 엄청나게 유용합니다!
설명할 게 많지만, 지금은 커밋을 프로젝트의 스냅샷 정도로 생각하면 됩니다. 커밋은 엄청 가볍고 커밋들 사이을 이동하는 건 엄청나게 빨라요!
""" (의역 있습니다)
문제를 풀면 이런 창이 나와야합니다. 다음 문제를 풀어보세요!
'GIT' 카테고리의 다른 글
깃공부6: 상대 참조(Relative Reference) (0) | 2019.09.17 |
---|---|
깃공부5: 깃 여기저기 옮겨다니기(Moving around in Git) (0) | 2019.09.17 |
깃공부4: 깃 리베이스(Rebase) (0) | 2019.09.15 |
깃공부3: learningitbranch 브랜치와 머징 (0) | 2019.09.14 |
깃공부2: learningitbranch 브랜치 배우기 (0) | 2019.09.14 |