git 명령어 메모..,,

동동주·2025년 11월 26일

파일 이동

git mv

git mv (기존 이름) (바꿀 이름)
git mv (기존 위치) (이동할 위치)

궁금한 점

이름변경과 이동의 구분
파일+폴더면 자동으로 이동으로 구별하는건가?
아니면 위치라고 따로 표시하는 것이 있는 건가?

= 기존 위치랑 다르면 이동시키는 걸로 이해하는 것 같음
❯ git mv archived-Sol/contracts/MyToken.sol contracts
→ contracts 폴더 아래로 MyToken.sol 옮겨짐

❯ git mv test/TinyBank.ts test/Multi-TinyBank.ts
→ 동일한 test 폴더 아래에서 이름 변경됨.
(*그냥 VScode에서만 이름 변경시 git에 연동 안되어서 이전 이름만 보임)

기록

이동할 대상/목적지 구별 조심

❯ git mv contracts archived-Vy 

이렇게 치면 contracts폴더가 통째로 archived-Vy 아래의 하위폴더로 들어간다. (archived-Vy/contracts)
▶ 파일들만 옮기고 싶은 거면 그냥 하나씩 옮기기...

시간 좀 걸릴 수 있으니까 새로고침 하면서 기다리기
성급하게 다시 쓰면 이런 오류 보일 수 있음

fatal: bad source, source=archived-Sol/contracts/ManagedAccess.sol, destination=contracts/ManagedAccess.sol

(탐색기에 업데이트가 안되었지만 이미 옮겨져서 옮길 파일이 없음)



이전버전의 특정 파일 가져오기

git checkout

❯ git checkout (커밋ID) (파일주소)

궁금한 점

  • git fetch --all 안하면 어떻게 되는 거지?

기록

❯ git checkout 17c77c82 contracts/TinyBank.sol
  • VScode 우측 소스제어 (Ctrl + Shift + G) 에서 그래프 열기
    -> 이전 commit 기록 확인 가능
  • commit 헤더 뜨는 부분에 커서 대고 있거나 우클릭 시 ID 복사 가능
  • 헤더 우측에 변경사항 열기 클릭 시, 파일 부모경로 회색글씨로 나옴


    동일한 이름/경로의 파일이 없으면 생성되는 듯..


profile
배운 내용 정리&기록, 스크랩

0개의 댓글