힘내 튜토리얼-파일 작업

Jinku Hu 2023년1월30일
  1. 힘내 파일 삭제
  2. 힘내 이름 바꾸기 파일
  3. 힘내 이동 파일
힘내 튜토리얼-파일 작업

이 튜토리얼에서는 파일 삭제, 이동 및 이름 바꾸기와 같은 git 에서 파일 작업을 학습합니다.

힘내 파일 삭제

추적과 저장소에서 파일을 삭제하는 가장 쉬운 방법은 git rm 입니다.

$ git rm tes2.txt
rm 'test2.txt'

이 명령을 실행하면 test2.txt 파일이 작업 폴더에서 삭제되고이 삭제 정보가 준비 영역에 추가되었습니다.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	deleted:    test2.txt

힘내 이름 바꾸기 파일

작업 복사본에서 파일 이름을 직접 바꾸면 Git 은이 작업을 두 개의 작업으로 간주합니다. 첫 번째 작업은 기존의 새 파일을 삭제하는 것이고, 두 번째 작업은 새로 이름이 지정된 파일을 작업중인 복사본에 추가하는 것입니다.

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	deleted:    test1.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	test1_rename.txt

no changes added to commit (use "git add" and/or "git commit -a")

이러한 조작의 단점은 파일의 개정 히스토리가 손상되어 새로 이름이 지정된 파일의 개정 히스토리를이 이름 바꾸기 순간보다 일찍 얻을 수 없다는 것입니다. 버전 관리에서는 바람직하지 않습니다.

Git 은이 깨진 연결 문제를 해결하기위한 이름 바꾸기 명령을 가지고 있습니다-mv

$ git mv test1.txt test1_rename.txt

mv 는 실제로 move 를 의미하지만, 여기서 test1.txt 에서 test1_rename.txt 로 이동한다는 것은 파일 이름을 바꾸는 것을 의미합니다.

이제 git status 를 확인하면 renamed 가 나타납니다.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1.txt -> test1_rename.txt

힘내 이동 파일

파일 이름을 바꾸는 것과 마찬가지로 git 에서 파일을 옮기는 것도 git mv 명령을 사용하지만 파일 대상은 이동 된 파일의 디렉토리와 다릅니다.

$ git mv test1_rename.txt move/test1.txt

여기서 move 는 대상 디렉토리이고 test1.txt 는 이동 된 파일 test1_rename.txt 의 새로운 이름입니다.

git status 를 살펴 보자.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1_rename.txt -> move/test1.txt

보시다시피, 그것은 ‘이름이 바뀐’운영이지만 다른 목적지가 있습니다.

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook