신뢰할 수 있는 답변을 드리겠습니다. 답변을 채택하는 데에는 문제가 없지만 특정 파일 작업을 대상으로 하거나 IDE를 사용하지는 않습니다.
저는 PHP Storm이 없으므로 그 큰 형제인 IntelliJ IDEA를 예로 들어 보겠습니다.
실제로 로컬 파일을 삭제하고 최신 버전을 얻을 필요는 없습니다. "기록을 통해 지정된 파일의 모든 버전을 업데이트"하면 됩니다. 물론 최신 버전도 포함됩니다. 그런 다음 최신 기록 레코드인 git fetch을 획득했다는 전제가 있으며 해당 IDE 작업은 다음과 같습니다.
그럼 지정된 파일의 버전을 업데이트하는 방법을 살펴보겠습니다.
첫 번째 단계는 대상 파일 기록을 보는 것입니다.
두 번째 단계는 원하는 버전(새 버전이든 이전 버전이든)을 찾는 것입니다.
또한 이때 파일 내용을 비교하면 아래와 같이 원하는 버전을 정확히 찾아낼 수 있습니다. (비교...는 마우스 오른쪽 버튼 클릭 메뉴에서 가능합니다.)
마지막으로 Get 메뉴 항목을 사용하여 지정된 버전을 가져옵니다. 해당 명령은 git checkout
입니다.
위에서 언급했듯이 IDE의 통합 작업은 여전히 매우 편리합니다. 명령줄보다 좋은 점은 그래픽 지침이 매우 명확하다는 것입니다. 그러나 명령줄은 마음이 충분히 명확하다면 더 빠르고 유연합니다.
실제로 프로세스가 순조롭게 진행된다면 그 중 절반은 특정 파일의 특정 버전을 얻을 가능성이 낮아집니다. 대부분의 경우 git pull -> 작업 -> 커밋 ... -> (충돌 해결 가능) -> 🎜>, 모든 파일의 최신 버전을 가져옵니다(git pull + git push와 동일). 따라서 위 작업은 원하지 않는 한 최신 버전을 가져오는 대신 버전을 롤백하는 경우가 많습니다. 모든 버전을 업데이트하려면 내 대답이 필요합니다. git pull
신뢰할 수 있는 답변을 드리겠습니다. 답변을 채택하는 데에는 문제가 없지만 특정 파일 작업을 대상으로 하거나 IDE를 사용하지는 않습니다.
저는 PHP Storm이 없으므로 그 큰 형제인 IntelliJ IDEA를 예로 들어 보겠습니다.
실제로 로컬 파일을 삭제하고 최신 버전을 얻을 필요는 없습니다. "기록을 통해 지정된 파일의 모든 버전을 업데이트"하면 됩니다. 물론 최신 버전도 포함됩니다. 그런 다음 최신 기록 레코드인
git fetch
을 획득했다는 전제가 있으며 해당 IDE 작업은 다음과 같습니다.그럼 지정된 파일의 버전을 업데이트하는 방법을 살펴보겠습니다.
첫 번째 단계는 대상 파일 기록을 보는 것입니다.
두 번째 단계는 원하는 버전(새 버전이든 이전 버전이든)을 찾는 것입니다.
마지막으로 Get 메뉴 항목을 사용하여 지정된 버전을 가져옵니다. 해당 명령은
입니다.git checkout
위에서 언급했듯이 IDE의 통합 작업은 여전히 매우 편리합니다. 명령줄보다 좋은 점은 그래픽 지침이 매우 명확하다는 것입니다. 그러나 명령줄은 마음이 충분히 명확하다면 더 빠르고 유연합니다.
실제로 프로세스가 순조롭게 진행된다면 그 중 절반은 특정 파일의 특정 버전을 얻을 가능성이 낮아집니다. 대부분의 경우
git pull
-> 작업 -> 커밋 ... -> (충돌 해결 가능) -> 🎜>, 모든 파일의 최신 버전을 가져옵니다(git pull
+git push
와 동일). 따라서 위 작업은 원하지 않는 한 최신 버전을 가져오는 대신 버전을 롤백하는 경우가 많습니다. 모든 버전을 업데이트하려면 내 대답이 필요합니다.git pull
제출이라고 하면 커밋을 의미하나요? 아니면 푸시를 의미하나요?
특정 파일만 삭제하고 싶다면 직접 삭제하면 됩니다.
롤백 커밋인 경우 업데이트하기 전 버전으로 되돌린 후 다시 가져옵니다
PhpStorm과는 아무런 관련이 없으며 단지 기본적인 git 작업일 뿐입니다.
로컬에서 파일을 삭제하고 원격 파일을 가져옵니다.
a.js 삭제
rm -rf a.js
로컬 업데이트
git add .
git commit -m "deleted a.js"
원격 병합
git fetch
git checkout origin/master a.js
원산지는 원격지 이름입니다
master는 원격 지점입니다
우디처럼 복잡할 필요는 없잖아요? ?
그냥
git checkout a.js
그게 다입니다