초보자를 위한 Git

이 종합적인 초보자 과정을 통해 Git 버전 관리의 필수 사항을 마스터하세요. 실습과 흥미로운 과제를 통해 기본 명령부터 고급 작업까지 모든 것을 배우세요. 개발자를 꿈꾸거나 버전 관리가 처음인 분들에게 완벽합니다.

Git

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

개별 명령을 외우는 대신 실제 로컬 repository를 만들고 조사하면서 Git을 배웁니다. 20개 실습은 10쌍의 가이드 랩과 챌린지로 구성되어, 먼저 설명을 따라 익힌 뒤 같은 기술을 스스로 적용합니다.

repository 초기화와 사용자 설정에서 시작해 staging과 branch를 거쳐 history 편집, stash, tag, log 분석, 비교, 복구로 나아갑니다. 초반은 단계적이며 후반 챌린지는 기초 개념을 결합한 Intermediate 과제입니다.

학습 내용

과정을 마치면 다음을 할 수 있습니다.

  • Git repository를 초기화하고 status 확인, 파일 staging, commit, history 조회를 수행합니다.
  • 사용자 정보, 표시, editor, 줄바꿈, alias를 전역 또는 repository별로 설정합니다.
  • 추적·무시 파일을 관리하고 staged·unstaged 변경을 검토하며 staging을 취소합니다.
  • 프로젝트 진행에 따라 branch를 생성, 전환, merge, 삭제합니다.
  • commit을 amend·revert하고 cherry-pick과 interactive rebase로 history를 다듬습니다.
  • 여러 stash에 진행 중 작업을 저장·재적용하고 stash에서 branch를 만듭니다.
  • lightweight와 annotated tag를 생성, 확인, checkout, 삭제합니다.
  • log를 필터링·형식화하고 git diff로 상태를 비교하며 reset과 reflog로 복구합니다.

추천 대상

로컬 Git 작업 흐름의 실무 기초를 원하는 신규 개발자와 기술 학습자를 위한 과정입니다. 몇몇 명령은 알지만 무엇을 staging할지, branch와 history가 어떻게 연결되는지, 실수를 어떻게 복구할지 확신이 없는 경우에도 유용합니다.

선수 지식: Git 경험은 필요하지 않습니다. Linux 터미널에서 디렉터리를 이동하고 간단한 텍스트 파일을 만들거나 편집하며 명령을 실행할 수 있어야 합니다.

학습 환경: 20개 실습 모두 제공된 Ubuntu 22.04 데스크톱 환경에서 터미널의 로컬 repository로 진행합니다. GitHub 계정이나 외부 호스팅 서비스는 필요하지 않습니다.

자주 묻는 질문

가이드 랩과 챌린지는 어떻게 연결되나요?

10개 주제마다 상세 가이드 랩 다음에 같은 기술의 짧은 챌린지가 이어집니다. 후반 챌린지는 더 독립적인 적용이 필요해 Intermediate로 표시되지만, 과정은 초보 수준부터 시작합니다.

GitHub, 원격 repository, pull request도 다루나요?

아닙니다. 명시된 과정은 로컬 Git repository에 집중하며 원격 협업 흐름은 포함하지 않습니다. 이후 GitHub 작업을 배우기 위한 명령줄 기초를 마련합니다.

내 프로젝트를 위험에 빠뜨리지 않고 실수 복구를 연습할 수 있나요?

네. reset, reflog, revert, history 재작성은 일회용 학습 repository에서 연습합니다. 복구 방식을 비교하면서 hard reset과 interactive rebase가 실제 공유 작업에서 주의를 요구한다는 점도 배웁니다.

기본 명령만 배우는 과정인가요?

기초로 시작하지만 stash, annotated tag, log 필터링, branch 비교, cherry-pick, interactive rebase, reflog 복구까지 진행합니다. 다만 범위는 로컬 Git에 집중합니다.

강사

labby
Labby
Labby is the LabEx teacher.