git add .  VS git add * 의 차이

git add . 의 경우 .gitignore를 고려해서 무시할 파일들은 무시하고 add 명령어를 수행한다.

반면 git add * 의 경우 .gitignore를 고려하지 않고 모든 파일들에 대해 add 명령어를 수행한다.

 

git ignore가 뭔데?

git 이 tracking 하지 않았으면 좋겠는 파일들의 목록을 작성한 파일이다.

말그대로 ignore 의 목록에 해당되는 파일들은 "무시"하라는 것이다.

보통 이 목록에 추가되는 파일들은 개인정보나 기밀 파일들이 주로 포함되는 경향이 있다.

 

git ignore 사용 예제

// git ignore 파일 내부

// 추가하고 싶지 않은 특정 파일 확장자
*.(확장자_이름)
// 예시
*.css

// 추가하고 싶지 않은 특정 폴더
(폴더명)/
// 예시
build/

// 추가하고 싶지 않은 특정 폴더에 들어있는 특정 확장자 파일들
(폴더명)/*.(확장자_이름)
//예시
bulid/*.css

 

git ignore 의 몇 가지 패턴 정리

# (주석) # 주석에 해당하는 줄은 적용되지 않는다.
* (와일드 카드) *.css 처럼 쓰이며 css 파일은 모두 무시한다.
! (무시를 무시) *.css 적용 후에 !style.css 를 사용하면, 모든 css 파일은 무시하기로 했지만 style.css 파일만 예외적으로 무시하지 않음을 의미한다.
/ (path를 표기) /build 라고 작성하면 루트 디렉토리 아래에 있는 build 폴더를 무시한다.
build/ 라고 작성하면 build 디렉토리 아래에 있는 모든 파일들을 무시한다.
build/*.css 라고 작성하면 build 디렉토리 아래에 있는 css 파일들만을 모두 무시한다.

 

스테이지에 올라간 모든 파일들을 다시 취소하는 방법

git rm --chached

 

 

+ Recent posts