브랜치에서 커밋하기
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 31번째.
브랜치에서 생성한 커밋은 해당 브랜치에만 영향을 줍니다. main 브랜치는 병합하기로 결정할 때까지 수정되지 않은 채 원래 상태 그대로 유지됩니다.
이것이 피처 브랜치의 핵심 아이디어입니다. 별도로 작업을 시도하고, main은 안정적인 상태로 유지하세요.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"이제 feature-login에는 하나의 추가 커밋이 있고, main은 변경되지 않았습니다. 언제든지 다시 전환할 수 있으며 작업 파일은 main 버전으로 되돌아갑니다:
git switch main
cat app.txt # 원본 내용, "login form" 줄 없음브랜치는 다시 합치기 전까지는 독립적인 타임라인입니다.
챌린지
쉬움저장소의 main 브랜치에 v1이라는 내용이 포함된 data.txt 파일이 있는 커밋이 하나 있습니다.
edits라는 이름의 브랜치를 생성하고 해당 브랜치로 전환한 다음, data.txt의 내용을 v2로 덮어쓰고 Bump to v2라는 메시지로 커밋하세요. 그런 다음 다시 main으로 전환하고 data.txt의 내용을 출력하세요.
예상 출력 결과는 (main에서 변경되지 않은) 원래의 v1을 보여줍니다.
치트 시트
브랜치에서의 커밋은 해당 브랜치에만 영향을 줍니다. main은 병합(merge)하기 전까지 그대로 유지됩니다.
# 브랜치 생성, 변경 사항 작성, 커밋
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"
# 다시 전환 — 작업 파일이 main 버전으로 되돌아감
git switch main브랜치는 독립적인 타임라인입니다: feature-login에는 새로운 커밋이 있지만, main에는 없습니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.