오늘은 gitignore 진짜 쉽게 사용하는 방법을 작성하려 함
언제나 미래의 나를 위해서 작성하는 방법임
지금 고급지게 설정할 필요는 없으니까 간단하고 쉽게 하는 방법을 설명함
참참, gitignore는 말 그대로 git ignore
무시하겠다는 말인데 원격 리포지토리에 올리면 안 되는 파일이나 굳이 이걸 올려? 하는 파일들은 안 올리겠다는 말(. DS_Store와 같은 파일들)
방법은 .gitignore 파일을 만든 다음에 파일 안에 무시할 것들 작성해서 저장, git add - commit - push 하면 됨
동작 원리는 아직 잘 모르겠다.. 언젠가 공부해서 설명함
그냥 파일 만들어서 같이 올리면 됨(단, 중간에 .gitignore 올리는 건 방법이 좀 다른데 아래에서 설명함.. 중간에 올린다는 건 이미 그전에는 다 올라가 있다는 말이니까)
급하디 급한 개발자님들을 위한 해결 방법
1. 터미널에서, 새로 만드는 리포지토리라면 폴더 만들고 기존에 있는거라면 그 폴더 들어감
폴더 만드는 법
아래 복붙!!
mkdir 폴더이름
물론 ls -al 명령어를 통해서 있는지 없는지 확인 필수!!
2. .gitignore 파일 생성해야함
아래 복붙!!
touch .gitignore
(. 있는것 확인!!)
3. 터미널에서 수정가능한 사람이면 수정하고 난 폴더에 가서 텍스트 편집기로 열어서 수정할거임
위 터미널에서 아까 만들거나 들어갔던 폴더를 열어
Command + Shift + . 누르면 숨겨져 있는 파일이 보일것임
.gitignore 파일 마우스 오른쪽 - 다음으로 열기 - 텍스트 편집기
4. 설정값 입력
5. Command + s 로 저장!!
6. git add - commit - push
-
중간에 올릴경우(동작 안할경우)
git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨
아래 복붙!!
1. git rm -r --cached .
(맨 뒤에 . 있음!!)
2. git add .
(맨 뒤에 . 있음!!)
3. git commit -m ".gitignore 문제 해결(git cached 삭제)"
이것도 저어어얼대 자세하게 알아보고 싶은 건 아님
그냥 필요하니까 하는 것일 뿐.. 자세한 내용은 여기에서 볼 수 있음
나중에 더 자세히 올려보겠음
일단 아래처럼 하자, 핵심은 .gitignore 만들고 나서부터니까
1. 터미널에서, 새로 만드는 리포지토리라면 폴더 만들고 기존에 있는거라면 그 폴더 들어감
폴더 만드는 법
아래 복붙!!
mkdir 폴더이름
물론 ls -al 명령어를 통해서 있는지 없는지 확인 필수!!
2. .gitignore 파일 생성해야함
아래 복붙!!
touch .gitignore
(. 있는것 확인!!)
3. 터미널에서 수정가능한 사람이면 수정하고 난 폴더에 가서 텍스트 편집기로 열어서 수정할거임
위 터미널에서 아까 만들거나 들어갔던 폴더를 열어
Command + Shift + . 누르면 숨겨져 있는 파일이 보일것임
.gitignore 파일 마우스 오른쪽 - 다음으로 열기 - 텍스트 편집기
4. 설정값 입력
5. Command + s 로 저장!!
6. git add - commit - push
-
중간에 올릴경우(동작 안할경우)
git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨
아래 복붙!!
1. git rm -r --cached .
(맨 뒤에 . 있음!!)
2. git add .
(맨 뒤에 . 있음!!)
3. git commit -m ".gitignore 문제 해결(git cached 삭제)"
.gitignore 만들었으면 안에 채워 넣어야 하잖아? 근데 내가 뭔지 알고 채워 넣음?
그래서 나 같은 사람들을 위한 서비스가 있다
위 사이트에 들어가서 필요한 것들 입력하면 자동으로 만들어 줌
이제 필요한 부분을 입력하면 된다
이렇게 자동완성으로 필요한 것들을 알려준다
거의 개발에서 필요한 모든 것이 있다고 해도 무방
지금 내가 필요한 건 macOS임(.gitignore 없으면 자동으로 무조건 .DS_Store 이 파일 올라갈 거임,, 숨겨진 파일이기도 하고 삭제해도 또 자동 생성됨)
macOS 선택하고 생성 눌러
선택하면 저렇게 나옴
이제 생성 누르자
새로운 창이 뜨면서 저렇게 생성해 준다
내가 생각지도 못한 부분들까지 다 포함해서 이쁘게 작성해 줌
내가 원했던 .DS_Store도 있다!
이제 전체 복사해서 아까 만들었던 .gitignore 파일 열어서 복붙만 하면 끝!!
복붙 해서 저장하고 다시 커밋하면 된다.
근데 깃을 만들고 이용하다가 중간에 gitignore 하는 경우도 있다
이럴 경우 (위에서 설명했지만) 아래처럼 하면 됨
중간에 올릴경우(동작 안할경우)
git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨
아래 복붙!!
1. git rm -r --cached .
(맨 뒤에 . 있음!!)
2. git add .
(맨 뒤에 . 있음!!)
3. git commit -m ".gitignore 문제 해결(git cached 삭제)"
쉽게 할 수 있는 방법이 있으면 편하고 쉽게 하자
굳이 힘들게 할 필요는 없으니까!
참참!! 추가적으로 제일 중요한걸 안적었어!!
.gitignore 파일은 맨 위에 있어야 함!! 무슨 말이냐면
A리포지토리 파일안에 프로젝트가 들어있으면 경로가
A / projects / 블라블라 -- 이런순으로 되어 있을텐데!!
A 안에 .gitignore가 있어야 그 아래에 어디에서든 다 적용이 됨! 이건 .git 파일도 마찬가지야!!
A / .gitignore .git projects / 블라블라 -- 이렇게 같은 위치에 있어야 porjects든 /블라블라 든 다 적용이 된다는것
만약 A / .git projects / .gitignore 블라블라 -- 이렇게 되어 있으면 블라블라만 .gitignore 가 적용됨! 같은 위치니까
근데 A / .git Data projects / .gitignore 블라블라 -- 이렇게 되어 있으면 상위 폴더에 추가된 Data는 .gitignore 적용 안됨!
.gitignore 입장에서는 모르니까!! 이건 .git도 마찬가지!!
항상 맨 상위에 위치해 있어야해!! 하위에 있으면 상위를 알수가 없다!! 주의!!