2012. 12. 21. 11:31
Git, GitHub/Git Lec01
Git 내부 저장소를 최적화 해주는 작업과 zip/tar로 묶는 방법에 대해 알아보자
- git gc : 저장소의 크기 압축 및 최적화 (지저분한 내용을 정리)
- git gc --aggressive : 변경 사항 델타(delta)단위로 저장한다. 저장단위를 처음부터 최적화 한다
$ git gc
Counting objects: 201, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (123/123), done.
Writing objects: 100% (201/201), done.
Total 201 (delta 57), reused 193 (delta 54)
$ git gc --aggressive
Counting objects: 201, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (177/177), done.
Writing objects: 100% (201/201), done.
Total 201 (delta 61), reused 140 (delta 0)
- git archive --format=zip --prefix=aa/ HEAD > bb.zip : zip 포멧으로 aa/ 디렉토리 밑으로 모든 파일을 넣어서 HEAD에서 압축 생성하여 bb.zip파일을 만든다
- git archive --format=tar --prefix=aa/ HEAD | gzip > bb.tar.gz : 상동. 단, gz에 대하여 gzip 압축 추가 함
// zip 압축하기
$ git archive --format=zip --prefix=mqtt_java_client/ HEAD > mqtt_java.zip
// 확인
$ ls
README.md jmqtt_client-1.0.jar mqtt_java.zip src
eclipse_feature.properties license.properties pom.xml
// tar 압축하기
$ git archive --format=tar --prefix=mqtt_java_client/ HEAD > mqtt_java.tar.gz
$ ls
README.md jmqtt_client-1.0.jar mqtt_java.tar.gz src
eclipse_feature.properties license.properties pom.xml
* 참조 : Git 선화
'Git, GitHub > Git Lec01' 카테고리의 다른 글
[Git] Release 브랜치 다루기 (0) | 2012.12.20 |
---|---|
[Git] tag 다루기 (0) | 2012.12.20 |
[Git] Remote 저장소 연결 및 관리 (0) | 2012.12.17 |
[Git] History 이용 및 관리하기 (0) | 2012.12.13 |
[Git] Merge 종류와 충돌 해결하기 (0) | 2012.12.12 |