(git & GitHub) git Add-ons

Mirrer·2022년 5월 10일
0

git & GitHub

목록 보기
12/15
post-thumbnail

Hook

Hookgit상의 이벤트마다 자동으로 실행될 스크립트를 지정

Hook은 일종의 자동화git에서 특정 작업을 hook으로 설정하면 설정된 이벤트에 맞게 지정된 명령을 수행한다.

git Hooks폴더는 프로젝트 폴더 내 .git > hooks 폴더로 존재하며 파일 끝에 .sample을 지워주면 hook 실행파일이 된다.


적용 방법

프로젝트의 훅을 적용하기 위해 프로젝트 폴더에서 아래 명령어 실행한다.

gitmoji -i

다음 hooks 폴더에 추가된 파일 확인하여 프로젝트에 수정 후 git add ., git commit명령어를 입력하여 진행한다.

커밋이 완료되었다면 push하여 확인한다.

만약 훅을 해제하려면 hooks폴더에서 추가된 파일을 삭제하면 된다.


Submodules

Submodulesgit repository아래에 다른 하위 git repository를 관리하기 위한 도구

Submodule부모 repository자식 repository를 두고 관리하기 위한 도구이다.

주로 프로젝트 폴더 안에 또 다른 프로젝트가 포함될 때, 혹은 여러 프로젝트에 사용되는 공통모듈일 때 유용하게 사용된다.


사용 방법

  1. 두 개의 프로젝트(main-project, submodule)를 생성한 뒤 커밋하여 두 프로젝트 모두 GitHub에 각각 레포지토리를 생성

  2. 아래 명령어를 실행하여 main-project에 서브모듈로 submodule 프로젝트 추가

git submodule add (submodule의 GitHub 레포지토리 주소) (하위폴더명, 없을 시 생략)
  1. 아래 명령어들로 서브모듈 init 후 클론
git submodule init (특정 서브모듈 지정시 해당 이름)
git submodule update
  1. 아래 명령어로 GitHub에서 submodule의 수정사항 커밋
git submodule update --remote

서브모듈 안에 또 서브모듈이 있을 시: --recursive 추가

참고 자료

Book - Git
Do it! 지옥에서 온 문서 관리자 깃 & 깃허브 입문

profile
memories Of A front-end web developer

0개의 댓글