[Git] 협업을 위한 Commit Convention (Conventional Commits)
·
DevOps/Git & GitHub
커밋 컨벤션은 Git을 사용해서 프로젝트를 관리할 때, 커밋 메시지를 작성하는 규칙으로 팀 또는 회사마다 코딩 컨벤션(coding convention)이 있듯이 커밋 컨벤션도 협업을 위해서 필수적인 규칙이다.이 포스팅에서 설명하는 커밋 컨벤션은 'Conventional Commits' 에 대한 설명이다. 먼저, Conventional Commits 커밋 컨벤션은 AngularJS 커밋 컨벤션(AngularJS 개발팀에서 사용하는 커밋 컨벤션으로, 각 커밋 메시지에 태그를 붙여 작성하는 것이 특징)을 기반으로 만들어 졌으며, 커밋 메시지를 보다 자세하게 작성하는 것이 특징이며, 가장 널리 사용되는 커밋 컨벤션 중 하나이다. Conventional Commits에서 사용되는 접두어들에 대해 예시와 함께 설명..
[Git] git 보안 파일 히스토리 삭제
·
DevOps/Git & GitHub
문제 발단GitHub에 보안 파일이 실수로 올라간 적이 있었다.불행하게도, 이 파일이 올라간 커밋 이후 다른 개발자의 pc에서 새로운 커밋들이 마구마구 됐었다.실수로 올라간 보안 파일을 지우고, 다시 커밋해도 GitHub엔 History 버튼을 누르면 파일 안의 패스워드 등을 그대로 확인할 수 있다.  포스팅 목적이 포스팅은 보안 문제가 될 수 있는 패스워드, DB 주소 등이 실수로 리포지토리에 올라갔을 때그 파일의 히스토리까지 완벽하게 삭제하고, 그 이후의 문제까지 다룬다. 해결 방법전체적인 흐름은 터미널을 이용해 보안 파일에 해당하는 git log 파일을 삭제하고, 이 파일이 포함된 모든 커밋 기록을 변경한다.삭제하려고 하는 파일은 `/Users/Github/my_repository/analysis/..