Menu
CoddyTech

브랜치에서 커밋하기

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" 줄은 없음

브랜치는 다시 하나로 합칠 때까지 서로 독립적인 타임라인입니다.

challenge icon

챌린지

쉬움

폴더에는 v1이라는 줄이 들어 있는 data.txt가 있습니다. 아직 Git 저장소에 포함되어 있지 않습니다.

main에서 저장소를 초기화하고, 커밋 작성자를 설정한 다음, 기존 파일을 먼저 커밋하세요:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"

edits라는 브랜치를 만들고 전환한 다음, data.txt를 v2로 덮어쓰고 Bump to v2라는 메시지로 커밋하세요. 그런 다음 main으로 돌아가 data.txt의 내용을 출력하세요.

예상 출력에는 원래의 v1(main에서 변경되지 않음)이 표시됩니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드