git: 파일을 다른 파일의 버전으로 추가하는 방법은 무엇입니까?

git: 파일을 다른 파일의 버전으로 추가하는 방법은 무엇입니까?

지난 주에 작성한 bash 스크립트가 있습니다. 오늘 나는 추가 변경, git 리포지토리 생성 등을 수행하기 전에 마침내 git을 사용해 보기로 결정했습니다. 이 스크립트에는 script.sh와 의 두 가지 버전이 있습니다 script1.sh.제 질문은 후자가 전자의 업데이트된 버전임을 git에게 알릴 수 있는 방법이 있습니까?나는 "git book"의 초보자용 장을 3~4번 정도 읽었지만 여전히 용어에 대해 약간 망설입니다. 나는 이것이 merge내가 찾고 있는 것이라고 생각하지 않습니다 . 나는 두 파일을 모두 커밋했지만 내가 이해한 바에 따르면 이는 추적할 프로젝트를 위한 두 개의 별도 파일이라는 의미일 뿐입니다. 이제부터는 파일 하나만 편집하고 변경사항을 추적하겠습니다. 그런데 "git 이전" 시절의 작업을 버전 관리 시스템에서 깔끔하게 유지할 수 있는 방법이 있나요? 아니면 존재하지 않는 기능을 상상하고 있는 걸까요?

답변1

예, script.sh초기 커밋 후에 로 덮어쓸 수 있습니다. script1.sh처음부터 시작하세요:

git init
git add script.sh
git commit -m "First version of script.sh"
mv script1.sh script.sh
git add script.sh
git commit -m "Second version of script.sh"

script.sh그러면 의 두 버전을 모두 볼 수 git log있고 이전 버전도 볼 수 있습니다 .

답변2

Git을 이해하려면 스냅샷에 어떤 커밋이 있는지 생각해야 합니다. 변경된 파일을 여러 번 커밋한 후 다음을 통해 변경 사항을 추적할 수 있습니다.git diff script.sh

관련 정보