이번에 소개할 내용은 일단 알려는 드리지만, 절대 추천하지 않는 명령어(옵션?) 이다.
파일을 수정한 이후 git에 등록하기 위해서는 add를 통하여 staged 상태로 만든 후 commit을 해야한다.
그런데, 이러한 과정이 귀찮다면?
1. git commit -a
- 소스 파일을 수정한 이후 add 과정 없이 바로 commit을 통해서 한 번에 처리할 수 있다.
- commit의 옵션 중 '-a'를 사용하면 된다.
- '-m' 옵션은 앞에서 살펴본 바와 같이 주석을 바로 적어주고 싶을 때 사용하는 옵션이다.
- add 작업과 commit 작업을 합쳐서 한 번에 할 수 있는 것이다.
[ 주의사항 ]
새로운 파일을 등록할 때에도 'git add'를 사용한다.
그렇다면, 새로운 파일을 등록하고 commit을 할 때에도 'git commit -a'를 사용해도 될까?
답은 "안된다!" ^^
하지만, 이는 결코 추천하지 않는 방법이다.
그 이유는 무엇을 commit 하는지 명시하지 않는 방법이기 때문이다.
이는 종종 원하지 않는 것까지 commit을 하는 실수를 범한다.
무엇을 commit할 것인지 제대로 확인하지 않고 그냥 편의만 추구하는 것은
형상관리의 영속성을 해치는 가장 큰 악습 중 하나이다!!!!
이러한 방법이 있는 것만 확인하고 사용하지는 않기를 바란다~!!!
(그러면서 알려준다는 것 자체가 죄악인데... ^^)
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Undo - Unstaging (등록 취소 - git reset HEAD) (0) | 2012.02.07 |
---|---|
Git 도우미 - TortoiseGit (in Windows) (0) | 2012.02.05 |
git Review - stage, add, commit (0) | 2012.01.19 |
Compare - modify (git diff, git log) 2/2 (0) | 2012.01.18 |
Compare - modify (git diff, git log) 1/2 (0) | 2012.01.17 |