<Git Chapter 12> - Git 의 추가 기능들

심우열·2023년 1월 9일
0

Git

목록 보기
23/27

1. Git Hooks (자동화)

Git 상의 이벤트마다 자동으로 실행될 스크립트를 지정
쉘 스크립트로 작성 가능 (추후에 쉘스크립트 학습할 예정인데 그때 git hook 작성해 보도록)

1. Git Hooks 폴더 보기

1. 프로젝트 폴더 내 .git -> hooks 폴더 확인
2. 파일 끝에 .sample을 없애면 hook 실행파일이 됨

2. gitmoji-cli 로 활용 예시 보기

gitmoji-cli GitHub 홈페이지

brew instll gitmoji
  1. 원하는 프로젝트 폴더에서 아래 명령어 실행하여 프로젝트의 hook에 적용
gitmoji -i
1. hooks 폴더에 추가된 파일 확인
2. 프로젝트 뒤에 수정 뒤 git add ., git commit 하여 진행
3. 커밋 추가 뒤 push 하여 GitHub에서 확인
4. gitmoji-cli hook을 해제하는 방법
	hooks 폴더에서 prepare-commit-msg 파일 삭제
   

2. Git Submodules

1. Submodule

1. 프로젝트 폴더 안에 또 다른 프로젝트가 포함될 때 사용
2. 여러 프로젝트에 사용되는 공통모듈일 때 유용

2. 사용해보기

1. 두개의 프로젝트 생성

1. main-project, submodule
2. 양쪽 모두 파일 생성 및 작성 뒤 커밋
3. 두 프로젝트 모두 GitHub에 각각 레포지토리 만들어 올리기

2. main-project에 서브모듈로 submodule 프로젝트 추가

main-project 디렉토리상 터미널에서 아래 명령어 실행
git submodule add (submodule 의 GitHub 레포지토리 주소) (하위폴더명, 없을 시 생략)
1. 프로젝트 폴더 내 submodule 폴더와 .gitmodules 파일 확인
2. 스테이지된 변경사항 확인 뒤 커밋
3. 양쪽 모두 수정사항 만든 뒤 main-project에서 git status 로 확인
	submodule의 변경사항은 포함되지 않음 확인
4. main-project 에서 변경사항 커밋 뒤 푸시
5. submodule에서 변경사항 커밋 뒤 푸시
6. main-project 에서 상태 확인
7. main-project 에서 커밋, 푸시 뒤 GitHub에서 확인

3. 서브모듈 업데이트

1. main-project 새로운 곳에 clone 하기
2. 아래 명령어들로 서브모듈 init 후 clone
git submodule init (특정 서브모듈 지정시 해당 이름) 
git submodule update
3. GitHub에서 submodule 에 수정사항 커밋
	main-project 에서 아래 명령어로 업데이트
git submodule update --remote
	서브모듈 안에 또 서브모듈 이 있을 시: --recrusive 추가




    
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글