반응형
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으로 압축된다.
반응형
'개발 환경세팅 > Git, Github' 카테고리의 다른 글
[Git] 커밋 취소, 되돌리기 (0) | 2024.10.28 |
---|---|
[Git, Github] 버전 태그 생성 (0) | 2024.10.19 |
[Git/Github] Stash, Tag, Revert, Reset, Rev-parse (0) | 2024.09.19 |
[Git/Github] Log, Status, Show, Shortlog, Reflog (0) | 2024.09.18 |
[Git/Github] Fetch, Diff, Cheery-pick, Merge, Rebase (0) | 2024.09.17 |
댓글