git을 처음 배우고 예전 부트캠프 과제를 할때 실수로 application.properties 가 그대로 노출된 적이 있었다.
보통 application.properties 나 yml에는 민감한 정보가 들어가있는 경우가 많기 때문에 노출에 주의해야한다.
그 때 삽질하면서 git reset도 쓰고 reflog도 만져보고 별의 별짓을 다 해봤는데 결국에는 gitignore을 제대로
적용하는 방법만 알면 해결되는 문제였다.
다시 개인프로젝트를 하면서 .gitignore을 적용하면서 혹시라도 나중에 방법을 잊어버리는 일 없게 블로그에 작성해둔다.
상황
프로젝트 생성 초기, github repository에 처음 업로드할 때
방법
1. .gitignore에 git repository에 push 하지 않을 파일을 지정
나같은 경우엔 application.yml을 적어주었음

2. 먼저 스켈레톤 코드같이 이미 작성한 것들이 있다면 commit한다. 단 gitignore과 application.properties or yml은 커밋에 제외하고 커밋한다
3. 다음 명령어들을 해당 프로젝트 터미널에 입력하여 git 캐시를 삭제하고 커밋한다
git rm -r --cached .
git add .
git commit -m "msg"
git push
결론
민감한 정보가 github에 노출되지 않도록 항상 주의하도록 하자