Submodule 컴포넌트 기반 시스템(또는 개발방법론)(안드로이드 같은 것)을 개발할 때 유용하다 각각의 리포가 컴포넌트에 해당한다. Submodule은 별개의 리포가 링크로 연결된 것으로 메인 저장소 크기에 영향을 주지
[태그:] vcs
Multirepo(=Polyrepo) 와 Monorepo 구조 차이 장단점 및 특징 Monorepo Apple, Google, Facebook, Microsoft 등의 회사가 활용한다 장점 개발자들이 테스트 하기 좋다 코드 복잡도가 낮아진다 코드
회사 깃헙, 개인 깃헙, 다른 계정 깃헙을 하나의 PGP키로 관리하고 싶어서 UID를 추가하였다. 참고문헌 Associating an email with your GPG key
참고문헌 [그림1] Git command에 따른 data trasnport
bisect 이진탐색으로 문제가 생긴 커밋을 찾아주는 명령어이다. 자주 쓰이는 subcommand는 start, bad, good, skip, reset, run이다. 버그 탐색 절차 start 명령어로 현재 커밋에서 이진 탐색
git send-email : 메인테이너에게 패치보내기 메일링을 기반으로 프로젝트에 기여할 때 커밋한 내역을 패치로 만들어서 메일로 주고 받으며 패치를 적용할 수 있다. format-patch라는 명령어를 이용해 커밋한
tag 태그는 특정 커밋에 대해 태깅하는 것이다. (? 뭐여 뭐가 도움이 된겨). 특정 시점에 커밋에 버전명을 달 수도 있고, demo시점에 쓰였던 코드면 demo라고 태깅을 할
.gitignore 추적에서 제외할 파일들을 명시할 수 있다. 정규표현식을 지원한다. 예시 .gitattributes 디렉토리와 파일 별로로 Merge 방법, diff방법, checkout시 필터링 여부를 정해줄 수 있다. 예시 비주얼
commit amend, checkout, reset, revert 개발하다 보면 커밋 메세지를 잘못 썼거나 새 파일을 추가하지 않았거나 실수로 파일을 추가/삭제 하는 경우가 종종 있다. 이런 경우 commit
로컬 프로토콜 github, gitlab 같이 호스팅 업체를 통하지 않고 자체적인 서버를 구축하거나 로컬에서만 버전관리를 하거나, FTP 서버 같이 공유 드라이브를 마운팅해서 사용하는 경우에는 file: 프로토콜을