개요
깃허브 소스저장소의 개념과 내가 가졌던 궁금증에 대해 정리해보자
1. 깃허브 소스저장소
- 간단히 프로젝트의 소스를 관리할 수 있는 툴이라 볼 수 있다
- GitHub에 소스코드를 올려두고 시간, 공간의 제약없이 협업할 수 있다
- 버전(소스코드의 시점)에 따른 소스코드 관리가 가능하다
- 자세한 내용은
Git
카테고리에 포스팅할 예정이다!
2. 깃헙 저장소에 "classes" 같은 경로가 통째로 올라와 있다?
- 깃헙 저장소에 "classes" 파일을 통째로 올리는 실수는 나도 예전에 자주 하던 실수였다
- 이렇게 하면 안되는 이유에 대해 설명하자면,
.class
는 컴파일된 결과물로 깃허브에 올리지 않아도, 협업하는 사람이 다운받아 컴파일하면 되므로 불필요한 자료이다.class
와 같은 이진파일이 소스코드(ex..java
)와 섞여서 커밋되면diff
명령을 통해 변경사항을 한 눈에 파악하는데 방해가 된다- 언어에 따라 같은 소스에서 빌드한 결과가 달라지는 경우가 있어, 빌드를 돌릴 때마다 산출물을 바뀐 소스로 인식해 커밋목록에 포함될 수 있어 불편함을 초래한다
- 배포가 필요한 성격의 프로젝트의 경우, 빌드 산출물을 커밋하면 각자의 개발환경에 따라 배포한 프로그램이 다르게 동작할 위험이 있다
- 이 경우, 소스저장소에서 CI를 통해 빌드 후 배포하는 것이 바람직하다
참고사이트
'개발지식 > 빌드&배포' 카테고리의 다른 글
[개념] 개발환경(dev, stage, qa, production) (0) | 2023.11.17 |
---|