잘못된 브랜치에 커밋했어요
feature/discounts에 있어야 할 커밋을 main에 만들었고 아직 푸시하지 않았습니다.
"Apply discounts"를 feature/discounts로 옮기고 main에서는 제거하세요.
대화형 저장소에서 일상적인 Git 문제를 해결하세요. 명령을 실행하고 그래프의 변화를 확인한 뒤 가이드와 동영상으로 더 배울 수 있습니다.
학습 주제를 선택하거나 자유롭게 탐색하세요. 제안된 Git 명령을 실행하며 저장소의 변화를 확인하세요.
실습은 브라우저 메모리 안의 가상 저장소를 사용합니다. 내 파일에 접근하거나 실제 원격 저장소에 연결하지 않습니다.
정해진 목표 없이 작은 저장소를 탐색하세요. 지원되는 명령을 실행하고 동료가 푸시할 때 어떤 변화가 생기는지 확인하세요.
이 시뮬레이터는 Git 명령의 일부를 지원합니다. 지원하지 않는 명령은 터미널에서 제한을 설명합니다.
feature/discounts에 있어야 할 커밋을 main에 만들었고 아직 푸시하지 않았습니다.
"Apply discounts"를 feature/discounts로 옮기고 main에서는 제거하세요.
마지막 커밋 메시지는 "Add stylsheet"이고 style.css도 빠져 있습니다. 아직 푸시하지 않았습니다.
style.css와 올바른 메시지 "Add stylesheet"를 포함한 커밋으로 바꾼 뒤 푸시하세요.
없애야 할 커밋이 있습니다. 하나는 내 컴퓨터에만 있고, 그보다 오래된 다른 커밋은 이미 푸시했습니다.
로컬 커밋을 되돌린 다음 공유 기록을 다시 쓰지 않고 푸시한 커밋도 되돌리세요.
git reset --hard HEAD~2를 실행한 뒤 커밋 두 개가 사라졌습니다.
잃어버린 커밋을 찾아 main을 원래 위치로 되돌리세요.
main과 feature/title이 index.html의 같은 줄을 변경했습니다.
feature/title을 main에 병합하고 원하는 제목을 남기세요.
이전 커밋을 체크아웃한 뒤 그곳에서 새 커밋을 만들자 Git이 "HEAD detached"라고 표시합니다.
커밋을 브랜치에 연결해 참조를 남기세요.
내가 커밋하는 사이 동료가 커밋을 푸시했습니다. git status는 내 브랜치와 origin/main이 갈라졌다고 표시합니다.
동료의 커밋을 가져오고 그 뒤에 내 커밋을 다시 적용한 후 푸시하세요.
main에서 작업 중인데 지금 hotfix의 문제를 고쳐야 합니다.
작업을 잠시 보관하고 hotfix에서 수정한 뒤 돌아와 복구하세요.
git branch -D로 feature/search를 삭제했습니다. 다른 사람에게 없는 커밋이 들어 있었습니다.
feature/search와 그 커밋을 복구하세요.
main과 feature/title이 index.html의 같은 줄을 변경했습니다.
목표: feature/title을 main에 병합하고 원하는 제목을 남기세요.
실습은 브라우저 메모리 안의 가상 저장소를 사용합니다. 내 파일에 접근하거나 실제 원격 저장소에 연결하지 않습니다.
이 시뮬레이터는 Git 명령의 일부를 지원합니다. 지원하지 않는 명령은 터미널에서 제한을 설명합니다.
git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit대화형 저장소에서 일상적인 Git 문제를 해결하세요. 명령을 실행하고 그래프의 변화를 확인한 뒤 가이드와 동영상으로 더 배울 수 있습니다.
FluxGit 다운로드