>  기사  >  개발 도구  >  git 임시 코드 변경

git 임시 코드 변경

PHPz
PHPz원래의
2023-05-17 09:47:07551검색

소프트웨어 개발 과정에서 프로젝트 요구 사항에 맞게 코드를 수정해야 하는 경우가 많습니다. Git과 같은 버전 제어 시스템에서는 각 버전의 코드를 쉽게 생성하고 저장하여 언제든지 코드 상태를 역추적하고 복원할 수 있습니다. 그러나 때로는 코드 버전을 임시로 변경해야 하는 경우도 있으며 이러한 변경 사항은 저장소에 커밋할 가치가 없습니다. 이때 코드를 일시적으로 변경하려면 Git 기술을 익혀야 합니다.

1. stash 명령 사용

stash 명령은 현재 수정된 코드를 임시 저장 영역에 저장할 수 있으므로 다른 작업을 수행할 때 언제든지 이 임시 저장 영역에 복원할 수 있습니다. 다음 명령을 통해 현재 수정 사항을 숨김에 저장할 수 있습니다:

$ git stash

이 코드 수정 사항을 복원해야 하는 경우 다음 명령을 사용할 수 있습니다:

$ git stash apply

이 명령은 최신 숨김이 있는 경우 현재 코드로 복원합니다. 스태시가 여러 개인 경우 stash@{x}를 사용하여 지정할 수 있습니다.

현재 준비 영역과 작업 공간 수정 사항을 동시에 저장해야 하는 경우 다음 명령을 사용할 수 있습니다.

$ git stash save 'message'

여기서 메시지는 저장된 숨김의 설명입니다.

2. 재설정 명령을 사용하세요.

재설정 명령을 사용하면 임시 저장 공간을 지우거나 파일을 특정 버전으로 복원할 수 있습니다. 다음 명령을 사용하면 파일을 이전에 제출한 버전의 상태로 복원할 수 있습니다.

$ git reset HEAD <file>

전체 작업공간을 이전에 제출한 버전의 상태로 복원해야 하는 경우 다음 명령을 사용할 수 있습니다.

$ git reset --hard HEAD

이 명령은 다음과 같습니다. 준비 영역과 작업 공간에 대한 모든 수정 사항이 지워집니다.

지정된 버전으로 되돌려야 하는 경우 다음 명령을 사용할 수 있습니다.

$ git reset --hard <commit>

이렇게 하면 작업공간이 지정된 커밋 버전 상태로 복원됩니다.

리셋 명령은 임시 저장 영역과 작업 영역의 내용을 강제로 삭제하므로 각별히 주의하여 사용하시기 바랍니다.

3. 체크아웃 명령 사용

체크아웃 명령은 특정 파일의 수정 사항을 지정된 버전 상태로 복원할 수 있지만 준비 영역과 제출 기록은 삭제되지 않습니다. 체크아웃 명령을 사용하여 마지막으로 커밋된 버전의 상태로 파일을 복원하는 방법은 다음과 같습니다.

$ git checkout -- <file>

이렇게 하면 파일이 수정 없이 이전에 커밋된 버전의 상태로 복원됩니다.

지정된 버전으로 되돌려야 하는 경우 다음 명령을 사용할 수 있습니다.

$ git checkout <commit> -- <file>

이렇게 하면 파일이 지정된 커밋 버전 상태로 되돌려집니다.

체크아웃 명령은 현재 파일의 내용을 직접 덮어쓰므로 주의해서 사용해야 합니다.

4. 브랜치 사용

Git의 브랜치 메커니즘을 사용하여 메인 브랜치의 코드에 영향을 주지 않고 코드를 임시로 수정할 수도 있습니다. 현재 코드 상태에서 새 분기를 생성한 다음 이 분기를 수정해야 합니다. 아래와 같이 현재 브랜치에서 새 브랜치를 체크아웃한 다음 이 브랜치를 수정합니다.

$ git checkout -b new_brach
... // 在新分支上进行修改

메인 브랜치의 코드로 돌아가야 하는 경우 다음 명령을 사용할 수 있습니다.

$ git checkout master

이렇게 하면 마스터 브랜치로 다시 전환하는 동안 새 브랜치의 코드는 변경되지 않습니다.

코드 수정을 완료한 후 새 브랜치를 메인 브랜치에 병합하여 코드 수정 내용을 유지할 수 있습니다.

$ git checkout master
$ git merge new_branch

이렇게 하면 코드 수정이 성공적으로 저장됩니다.

요약

Git은 임시 코드 수정 사항을 저장하는 다양한 방법을 제공합니다. 현재 수정 사항을 빠르게 저장하려면 stash 명령을 사용하고, 스테이징 영역과 작업 공간을 지우거나 특정 버전 상태로 복원하려면 재설정 명령을 사용하고, 단일 파일의 수정 사항을 복원하려면 체크아웃 명령을 사용하고, 없이 변경하려면 분기를 사용하세요. 메인 브랜치에 영향을 미치고, 코드를 수정하고 저장하세요. 프로젝트 코드를 더 잘 관리하려면 실제 상황에 따라 코드를 일시적으로 변경하는 가장 적절한 방법을 선택해야 합니다.

위 내용은 git 임시 코드 변경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.