11. [Git] 사소하지만 알면 편한 것
1. 파일을 추가할 때 매번 파일을 이름을 작성해 주지 않고 경로를 지정해주는 것으로 다수의 파일을 한꺼번에 add(staging area) 시킬 수 있습니다.
memo.txt 파일을 수정합니다.
이 상태에서 아래 명령어를 입력합니다.
$ git add .
파일이 잘 추가된 것을 확인할 수 있습니다.
. 은 현재 디렉터리를 나타냅니다.. 말고도 경로를 적어하면 해당 폴더에 속한 파일들을 한꺼번에 추가하는 것이 가능합니다. ex ) git add /bin과 같이 사용할 수 있습니다.
2. add와 commit을 동시에 하기
modified 상태에 있는 memo.txt 파일이 있습니다.
파일이 modified가 되면 git add memo.txt, git commit -m "memo.txt 수정"을 하는데 이 2가지 명령어를 하나로 합치는 것이 가능합니다. 아래 명령어를 입력하면 됩니다.
$ git commit -am "memo.txt. 수정"
정상적으로 처리된 것을 확인할 수 있습니다.
원격 저장소에 업로드해보겠습니다.
원격 저장소에 업로드된 것을 확인할 수 있습니다.
단 한 번도 커밋한 적 없는 파일에서 git commit -am "message"를 입력하면 에러가 발생하니 tracted 된 파일에만 사용하도록 합니다.
memo3.txt 파일을 생성합니다.
$ touch memo3.txt
$ git status
Untracked 파일이 추가되었습니다.
아래 명령어를 입력해보겠습니다.
$ git commit -am "memo3.txt 추가"
에러가 발생하면서 add, commit 아무것도 등록되지 않은 상태입니다.
3. git commit 명령어
memo.txt 파일을 수정합니다.
memo.txt 파일을 staging area에 추가합니다.
아래 명령어를 입력합니다.
$ git commit
그러면 아래와 같은 창이 나오면 commit 내용을 입력할 수 있는 에디터 창이 열립니다.
git commit의 -m 옵션은 커맨드라인에서 commit 내용을 입력하기 위한 옵션입니다.
git commit으로 입력하면 되면 위와 같이 에디터가 실행되고 여기서 commit 내용을 입력하도록 합니다.
(기본 설정 에디터는 vim입니다.)
commit 내용을 입력해 보겠습니다.
로그를 확인해 보겠습니다.
$ git log
방금 입력한 commit 내용을 확인할 수 있습니다.