아이디어
여러 가지 모듈을 만들어서 문제별로 적용할 모듈을 선정.
스테이징 영역 검사 : .git/index 파일 검사
현재 파일 검사 : .git/HEAD 파일 검사
모듈
구현된 모듈 리스트
- 디렉터리를 확인하는 모듈
- 파일 존재 여부를 확인하는 모듈
- 브랜치 존재 여부를 확인하는 모듈
- git config를 확인하는 모듈
- diff --cached 를 확인하는 모듈
- 특정 브랜치의 HEAD의 tree hash를 확인하는 모듈
- 커밋 메시지로 커밋 해시를 확인하는 모듈
- hash-object를 확인하는 모듈
- remote 확인하는 모듈
- 모든 브랜치 리스트를 확인하는 모듈
- stash show -p를 통해 가장 최신에 stash한 참조를 patch로 확인하는 모듈
- 특정 remote 저장소에 특정 브랜치가 존재하는지 확인하는 모듈
- 특정 remote 저장소 HEAD의 tree hash를 확인하는 모듈