Git 파일 작업 - Git의 14일
3920 단어 devopsgit14daysofgit
이제 Git으로 파일 작업을 살펴보고 싶습니다.
Git을 사용한 파일 작업
파일 이름을 바꾸거나 다른 디렉터리로 이동해야 하는 경우가 종종 있습니다. 통합 개발 환경(IDE) 또는 그래픽 편집기를 사용하는 경우 간단한 작업입니다. 그러나 콘솔을 사용하고 Git이 이러한 유형의 작업을 수행하는 데 도움이 될 수 있다면 어떤 옵션을 사용할 수 있는지 알고 싶었습니다.
파일 이름 바꾸기
Git mv는 이름을 바꾸는 데 도움이 되는 명령입니다. 하지만 이 명령이 수행하는 작업을 이해해야 합니다.
Git mv는 다음 세 가지 명령과 동일합니다.
그것을 조금 분해합시다.
mv 명령은 파일 이름을 변경하는 데 사용되는 Unix/Linux 명령입니다. git add 명령은 파일의 새 버전을 준비하는 데 사용됩니다. 마지막 부분 git rm은 이전 파일을 추적에서 제거합니다.
궁극적으로 git mv를 사용하면 파일의 이름을 쉽게 바꿀 수 있지만 내부에서 수행하는 작업을 이해하는 것이 좋습니다.
실제로 그것을 보자.
이름을 바꾸고 싶은 "blogimage.png"라는 파일이 있습니다. 명령줄에 다음을 입력합니다.
git mv blogimage.png generic-blogimage.png
그런 다음 **git status **를 수행하여 어떤 일이 발생했는지 확인할 수 있으며 변경 사항이 커밋되기를 기다리고 있음을 확인할 수 있습니다.
파일 이동
Git mv는 내 리포지토리 내의 한 위치에서 다른 위치로 파일을 이동하는 데 사용할 수 있는 명령이기도 합니다.
해당 이미지 파일을 루트 디렉토리에서 이미지용 디렉토리로 옮기고 싶습니다. 이를 위해 다음 명령을 입력할 수 있습니다.
git mv .\generic-blogimage.png .\images\generic-blogimage.png
그러면 파일이 이동되고 커밋할 준비가 된 변경 사항이 준비됩니다.
git mv를 사용하는 다른 옵션에 대해 자세히 살펴보겠습니다.
힘내 mv 옵션
Git mv는 그 자체로도 훌륭한 명령이지만 documentation에는 몇 가지 옵션이 있으며 명령과 함께 사용하여 실제로 원하는 작업을 수행할 수 있습니다.
힘내 mv -f
-f 옵션을 사용하면 새 파일로 대상을 덮어써도 괜찮다고 Git에게 알릴 수 있습니다. 기본적으로 원하는 이름 변경이나 이동을 강제합니다. 필요한 항목을 덮어쓸 수 있으므로 주의하세요.
힘내 mv -k
-k 옵션을 사용하면 Git이 git mv 호출로 인해 발생하는 잘못된 조건을 건너뛸 수 있습니다. 예를 들어 파일을 다른 위치로 이동하려는 경우 해당 파일이 이미 존재하면 명령에서 오류가 발생합니다. 해당 오류를 보고 싶지 않고 Git이 다음 명령어로 이동하도록 하려면 -k 옵션을 사용해야 합니다.
힘내 mv -n
-n 옵션은 실제로 --dry-run의 줄임말입니다. 실제로 이동을 수행하거나 이름을 변경하지 않고 명령을 수행한 경우 어떤 일이 발생하는지 보여줍니다.
힘내 mv -v
마지막 옵션은 상세 옵션입니다. 이 옵션을 사용하면 명령을 실행할 때 더 많은 정보와 피드백을 얻을 수 있습니다.
Git 14일
git mv 명령에 대해 배우는 흥미로운 날이었습니다. 나는 주로 편집기나 파일 탐색기 내에서 파일 이름 바꾸기를 수행하지만 명령으로 수행할 수 있는 방법을 배우는 것이 좋습니다.
내 14 days of Git 학습 여정의 다음 단계는 실행 취소 커밋 및 변경 사항을 살펴보는 것인데, 이는 흥미로울 것입니다! subscribe 학습 여정의 해당 단계에 참여하십시오!
여기에서 따라할 수 있습니다: https://github.com/weeyin83/14daysofgit
Reference
이 문제에 관하여(Git 파일 작업 - Git의 14일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techielass/git-file-operations-14-days-of-git-35e9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)