계산기 프로젝트를 제출하고 받은 피드백 내용에 .gradle
과 build
는 불필요한 파일이라고 적어주셨다.
실제로 repository로 들어가 확인하면 볼 수 없는 파일과 그 의미를 알 수 없는 폴더들이 들어있다.
관련 내용을 찾다가 .gitignore
에 대해 알게 되었다.
.gitignore 파일을 만들어 그 안에 폴더와 파일을 적으면 github에 추가되지 않는다고 한다.
Inpa Dev - .gitignore 작성 정리 (자동 생성 + 작성 규칙)
tanon.log - GitHub에 잘못 올라간 파일 제거하기
개발자 Goro - [Git] .gitignore 파일은 뭘까? 그리고 언제 사용할까?
두 블로그를 참고하여 .gitignore을 생성해보았다.
오랜만에 보는 리눅스 명령어에 반가움과 역시 리눅스는 편하구나라는 마음이 공존 🥲
원격 저장소 파일 삭제
git rm --cached -r .gradle
git rm --cached -r build
문제가 되었던 .gradle과 build를 원격 저장소에서 삭제해주었다.
.gitignore 파일 생성
touch .gitignore
vi 편집기 명령어 사용
vi .gitignore
i 를 이용해 insert모드로 변경 → 삭제할 파일, 폴더 추가
제일 아래에 -- INSERT --
가 뜨면 입력모드
ESC를 눌러 명령모드로 변경 → :wq
(저장하고 종료하기)
esc를 누르면 명령모드가 되어서 .gitignore 파일에 입력이 불가능해진다.
명령모드가 되면 제일 아래에 명령어를 입력할 수 있다.
"콜론"wq
를 이용해 저장하고 종료한다.
wq 앞에 :
도 명령어에 포함이니 꼭 붙여줘야 한다.
추가 전에 파일 내용 확인
cat .gitignore
cat을 이용해 파일 내용을 확인하면 이처럼 아까 작성한 내용이 나와야 한다.
아무것도 나오지 않으면 제대로 저장되지 않은 것이니 다시 작성해보자.
원격 저장소에 push
git add .
git commit -m "Fix:untracked files"
git push
커밋 메세지를 입력했을 때 아래처럼 뜨는 걸 볼 수 있다.
주황색으로 칠한 것은 .gitignore가 추가되었다는 것이고, 그 아래는 삭제된 .gradle과 build
하위 내용은 지웠지만 앞에서부터 읽으면 delete mode .grailde/...
, delete mode build/...
이 보인다.
결과 비교
삭제 전 | 삭제 후 |
![]() |
![]() |
현재 진행 중인 프로젝트에 직접 적용했다.
.gitignore 파일이 생기고, .gradle폴더와 build폴더는 삭제되었다.
github에서 직접 파일을 추가하고 그 안에서 작성하는 것보다 터미널을 이용하니 오히려 더 간편했다.
왜 리눅스 사용법을 배우는 게 중요한지 알 것 같다. 유닉스가 여러 곳에서 사용하다보니 그 사용법을 알고 있으면 활용하기에 좋다.