[Phase 3 완료] Git 로컬 작업 완료
Phase 3: Git 로컬 작업 (Day 21-30) 완료!
학습 완료
Phase 3을 완주하셨습니다! 👏
Day 21-25: Git 설치와 설정
- ✅ Git 설치 (Windows/Mac/Linux)
- ✅ Git 초기 설정
- ✅ 로컬 저장소 초기화
- ✅ Repository Clone
Day 26-30: Git 핵심 개념
- ✅ Git 3영역 이해
- ✅ 파일 상태 4가지
- ✅ git add 스테이징
- ✅ git commit 저장
- ✅ 커밋 메시지 작성법
Phase 3의 핵심은 명령어 암기가 아니라 “커밋 전후 상태를 스스로 설명할 수 있는 것”입니다. 이제부터 GitHub 화면보다 터미널의 git status, git diff, git log가 더 자주 등장합니다.
완료 체크리스트
Phase 3을 제대로 완료했는지 확인하세요:
- Git 설치 및 초기 설정 완료
- Git 3영역과 파일 상태 이해
- git add와 git commit 사용 가능
- 좋은 커밋 메시지 작성 가능
- 로컬 Git 작업 흐름 숙달
- 커밋 전
git diff --staged를 확인할 수 있음 git log --oneline으로 최근 커밋을 확인할 수 있음- 잘못된 위치에서
git init을 실행하지 않도록 현재 폴더를 확인할 수 있음
복습 질문
Phase 3부터는 GitHub 화면보다 Git의 내부 흐름이 중요해집니다. 아래 질문을 스스로 설명해보세요.
- Working Directory, Staging Area, Repository는 각각 어떤 역할을 하나요?
git add는 파일을 저장하는 명령인가요, 커밋 후보로 올리는 명령인가요?git status --short에서M,A,??는 무엇을 의미하나요?- 좋은 커밋 메시지는 왜 “무엇을 했는지”보다 “왜 했는지”가 중요할까요?
git clone과git init은 어떤 상황에서 각각 사용하나요?git diff와git diff --staged는 무엇이 다른가요?.git폴더를 삭제하면 어떤 일이 생기나요?
이 질문에 답할 수 있으면 앞으로 충돌, 브랜치, 원격 동기화가 훨씬 덜 무섭게 느껴집니다.
실전 점검 루틴
앞으로 Git을 사용할 때는 아래 루틴을 반복하세요.
1
2
3
4
5
6
git status
git diff
git add 파일명
git diff --staged
git commit -m "의미 있는 메시지"
git log --oneline --max-count=5
이 루틴은 실수를 줄여줍니다. 특히 git diff --staged는 커밋 직전 마지막 검토 단계입니다. 내가 의도하지 않은 변경이 들어가지 않았는지 확인하는 습관을 꼭 들이세요.
실전에서는 아래처럼 더 짧게 반복해도 됩니다.
1
2
3
4
5
git status --short
git diff
git add README.md
git diff --staged
git commit -m "Update README"
여기서 핵심은 git add .를 무조건 쓰지 않는 것입니다. 처음에는 파일명을 명시해서 내가 커밋에 넣는 범위를 직접 확인하는 편이 안전합니다.
Phase 3에서 만든 결과물
이번 Phase의 결과물은 “로컬에서 직접 관리하는 Git 기록”입니다.
- Git 설치와 사용자 정보 설정
- 로컬 저장소 생성 또는 clone
- Git 3영역 이해
- 스테이징과 커밋 경험
- 일관된 커밋 메시지 작성 습관
이제부터 GitHub는 단순 웹사이트가 아니라, 내 로컬 Git 기록을 공유하고 협업하는 원격 공간이 됩니다.
결과물은 아래 형식으로 개인 노트에 남겨보세요.
1
2
3
4
5
6
7
8
## Phase 3 결과
- Git 버전:
- `user.name`:
- `user.email`:
- 연습 저장소 경로:
- 최근 커밋 3개:
- 가장 헷갈렸던 명령:
이 기록을 남기면 Phase 4에서 원격 저장소와 연결할 때 문제를 추적하기 쉬워집니다.
Phase 4 예고
Phase 4: Remote 연동 (Day 31-40)
다음 10일간 배울 내용:
- git push와 pull
- Remote Repository
- 동기화 트러블슈팅
- git status/log/diff
목표: Remote 연동 마스터하기
다음 Phase 준비물
Phase 4에서는 로컬과 GitHub 원격 저장소를 연결합니다.
- Phase 3에서 만든 로컬 저장소
- GitHub 원격 Repository URL
- SSH 또는 HTTPS 인증 준비
- 원격 변경을 안전하게 가져오는 연습 시간
