공부 중에 여기저기 블로그를 참고한 자료들 중 제가 필요한 자료, 도움이 됐던 자료를 올리고있습니다. 틀린 내용, 수정 사항, 의견, 질문이 있으시면 댓글 달아주시면 감사하겠습니다.
사용법은 간단하나 어떤 항목을 추가해야하나에 대한 고민이 있었습니다.
그 때 gitignore.io 를 사용합니다.
ctrl+A
ctrl+c
해주고 IDE에서 gitignore 파일에 붙여넣기만 해주면 끝!
- 특정 파일을 제외하는 경우.
파일명.확장자
ex)application.properties
추가해주면 안 올라감.- 특정 확장자 파일을 전체 다 제외하는 경우.
*.확장자
- 예외처리를 만드는 경우.
!파일이름.확장자
- 현재 .gitignore가 있는 폴더 경로에 존재하는 파일을 제외하려는 경우.
/파일명.확장자
- 원하는 경로의 하위 폴더 또는 파일들 제외하려는 경우.
폴더/파일.확장자
- 원하는 경로 하위 아래에서 원하는 파일들을 모두 제외하는 경우.
폴더/**/파일이름.확장자
- 특정 폴더 안에 존재하는 파일들 모두 제외하는 경우.
폴더/
$ git rm -r --cached . //현재 디렉토리 기준 스테이징 된 파일을 모두 비움 $ git add . //현재 디렉토리 기준 .gitignore가 적용된 작업트리를 다시 스테이징 시킴 $ git commit -m ".gitignore 파일 트랙킹하지 않도록 수정" //커밋 메세지와 함께 새롭게 커밋 함 $ git push //위의 커밋을 원격 저장소로 push함
git push
에서 remote 오류나서 다시 IntelliJ로 push 하니까 됐습니다.rm [fileName]
- git을 사용하지 않는 rm은 작업 디렉토리에서 파일을 삭제하는 명령어이다.
git rm [fileName]
- git을 사용한 rm은 작업 디렉토리와 스테이징 영역에서 파일을 삭제 시킨다.
git rm --cached [fileName]
- 이 명령어는 파일을 Git의 추적에서 제거하고, 새로운 커밋에서 해당 파일이 더 이상 포함되지 않도록 합니다.
- 단일 파일을 대상으로 합니다.
git rm --cached -r [filname]
- 만약 [fileName]이 디렉터리일 경우, 해당 디렉터리와 그 안에 있는 모든 파일 및 서브디렉터리를 추적에서 제거합니다.
git add [fileName]
- 해당 파일에 대해 스테이징한다.
git add .
- 현재 디렉토리에서 수정/생상/삭제된 파일에 대해 스테이징한다.
git commit -m "[message]"
- 커밋 메세지와 함께 커밋한다.