힘내 튜토리얼-파일 작업
이 튜토리얼에서는 파일 삭제, 이동 및 이름 바꾸기와 같은 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
보시다시피, 그것은 ‘이름이 바뀐’운영이지만 다른 목적지가 있습니다.
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