안녕하세요. 개발하는 정주입니다.
오늘은 gitignore을 적용하는 방법에 대해 포스팅하려고 합니다.
목차
.gitignore이란?
.gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일입니다.
맥의 .DS_Store, Xcode의 .xcodeproj처럼 관리가 필요가 없는 파일을 .gitignore 파일에 지정하여 관리하지 않을 수 있습니다.
.gitignore 작성하기
git 폴더의 최상위 경로에 .gitignore 파일을 생성하고 파일명을 기재하면 됩니다.
저는 간단하게 .DS_Store과 폴더 icon 파일인 Icon을 등록했습니다.
참고로 .gitignore 파일은 기본 ls 명령어로는 볼 수 없고 a 옵션을 줘야 볼 수 있습니다.
이미 올린 파일 처리하기
이미 git에 올린 파일을 제외시키고 싶을 때가 있습니다.
위의 예시라면 .DS_Store과 Icon 파일이 이미 git에 올라갔을 때 이들을 삭제하고 제외시키는 방법입니다.
현재 repository 캐시를 삭제한 뒤 다시 add 해주면 됩니다.
status로 확인해보면 delete 되었다는 것을 볼 수 있습니다.
아래 명령어를 순서대로 실행시키면 됩니다.
git rm -r --cached . (현재 레포지토리의 캐시를 모두 삭제한다.)
git add .
git commit -m "Commit"
편하게 .gitignore 파일 생성하기
매번 긴 .gitignore을 작성하는 것은 고달픈 일입니다. 또 빼먹은 파일이 있다면 골치가 아파집니다.
이런 고민을 덜어줄 편리한 사이트가 있습니다.
https://www.toptal.com/developers/gitignore
위 사이트에서는 키워드를 입력하면 그에 맞는 .gitignore 파일을 자동으로 생성해줍니다.
iOS 추천 키워드는 Swift, Xcode, CocoaPods, Objective-C입니다.
키워드를 입력하고 생성을 누르면 텍스트가 창에 나옵니다.
이 텍스트를 복사 붙여 넣기 하여 .gitignore 파일을 만들면 됩니다.
참조
https://devlog-wjdrbs96.tistory.com/237
https://www.toptal.com/developers/gitignore
https://programming119.tistory.com/105
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.