> 개발 도구 > 자식 > 본문

git 임시 코드 변경

PHPz
풀어 주다: 2023-05-17 09:47:07
원래의
572명이 탐색했습니다.

소프트웨어 개발 과정에서 프로젝트 요구 사항에 맞게 코드를 수정해야 하는 경우가 많습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!