일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- {}
- 인프런
- GIT
- Code-coverage
- NPM
- sinopia
- PowerMock
- Gitbook
- Linux
- node.js
- JaCoCo
- REST
- RESTful
- ECMAScript2015
- nginx
- java
- sanghaklee
- javascript
- ATOM
- Lodash
- AWS
- primitive type
- Unit-test
- 개인정보수정
- ubuntu
- Travis CI
- API
- dict
- Coveralls
- python
- Today
- Total
이상학의 개발블로그
[Git/GitHub] git add * VS git add . 비교와 .gitignore로 파일 무시하기 본문
git add * VS git add .
git을 로컬에서 사용할 때 터미널을 이용해서 사용한다.
보통
- $ git init
- $ cat > test.txt
- $ git add test.txt
- $ git commit -m " add test.txt "
이 말은 .gitignore 에 현재 staged로 변경할 파일의 이름이 있다는 것이다
.gitignore로 git에 안올린다고 했는데 git add *로 다 올린다고 하니
$ git add . 은 .gitignore에 있는 파일은 제외하고 staged에 올린다.
$ git add .
을 사용해서 staged에 올리자!
.gitignore 사용법
보통 로그파일, 빌드파일, 암호등 민감한 내용은 GutHub에 올리지 않아야한다.
이럴때 사용하는 것이 .gitignore 이다
GitHub에서 Repo를 새로 만들 때 각 프로젝트 언어별로 생성해주는 .gitignore을 이용하면 더 쉽다.
만약 이것을 이용하지 않았더라도 '.gitignore'라는 이름의 파일 만들면 된다( .gitignore이다. 점은 오타가 아님)
.gitignore 는 표준 Glob를 사용하고 몇가지 패턴이 있다.
# : 주석
# 이 줄은 적용되지 않는다.
* : 와일드 카드
*.txt : txt파일은 모두 무시
! : 무시를 무시
!go.txt : *.txt로 txt 파일은 무시하기로 했지만, 이 규칙을 무시하고 go.txt는 staged에 올린다.
/ : path 표시
/module : 루트 디렉터리 아래 /module 파일을 무시. 그러나, user/module은 무시되지 않는다.
js/ : js 디렉토리 아래 모든 파일 무시
css/*.txt : css 디렉토리 아래 확장자가 txt를 모두 무시
'Dev Tools' 카테고리의 다른 글
[Atom/sync-settings] Atom 아톰 동기화 설정 파일 백업 atom packages sync backup (0) | 2016.08.31 |
---|---|
[iTerm2] iTerm2 디폴트 설정 변경하기. 바로 EC2 SSH 접속하기 (2) | 2016.05.24 |
[Sublime Text 3] 서브라임에서 Gist 연동하기 (0) | 2016.04.17 |
[Sublime Text 3] 기본적인 패키지들 (0) | 2016.03.14 |
[Sublime Text 3] 나만의 설정 만들기 (0) | 2016.03.14 |