본문 바로가기
개발 환경세팅/Git, Github

[Git/Github] Blame, Ls-tree, Clean, Gc, Archive

by minhyeok.lee 2024. 9. 20.
반응형

blame, ls-tree, clean, gc, archive 명령어 정리



1. Blame

파일의 각 줄이 누구에 의해 언제 수정되었는지 보여준다.

코드 변경 내역을 추적하고 특정 줄의 변경 이력을 알아낼 때 사용한다.

 

사용 예

git blame filename.txt # filename.txt 수정내역 확인

2. Ls-tree

특정 커밋이나 브랜치의 트리 구조를 보여준다.

저장소의 구조나 특정 경로에 어떤 파일이 포함되어 있는지 확인할 때 사용한다.

 

사용 예

git ls-tree HEAD

 

3. Clean

추적되지 않은 파일들을 워킹 디렉토리에서 제거한다.

작업 디렉토리를 정리하고 깨끗한 상태로 유지할 때 사용한다.


사용 예

git clean -f

4. Gc

저장소를 정리하고 최적화한다.

저장소의 용량을 줄이고 성능을 향상시킬 때 사용한다.


사용 예

git gc

5. Archive

프로젝트의 특정 커밋을 압축 파일로 만든다.

배포를 위해 저장소를 압축할 때 사용한다

 

사용 예

git archive --format=zip HEAD > latest.zip

1. --format=zip: 아카이브 형식을 zip으로 지정한다.

2. HEAD: 현재 체크아웃된 브랜치의 최신 커밋을 의미한다.

3. > latest.zip: 생성된 zip 파일을 latest.zip이라는 이름으로 저장한다.

4. 이 명령을 실행하면, 현재 프로젝트의 모든 파일이 latest.zip으로 압축된다.

 

 

반응형

댓글