[git] gitignore & status & diff

natural_min·2021년 12월 3일
0

Git & Github

목록 보기
3/5

1. gitignore

이번 예제는 텍스트파일 외에 css파일, log파일을 활용해보겠다.

여기서 css파일을 add한다.

그런데 프로젝트를 git에 저장하면서 log파일과 같은 빌드에 부수적인 파일은
저장하지 않고 싶을 수 있다. 이런 경우 gitignore을 활용한다.

echo * .log > .gitignore (log파일 gitignore파일에 추가)


결과를 보면 staging area에 더이상 log파일이 안보이는 것을 확인할 수 있다.

2. git.status

git status는 여러가지 옵션이 있는데, 그 중 빠르게 상태를 확인할 수 있는 명령어가 있다.
다음 명령어는 존재하는 파일들의 상태를 앞에 알파벳으로 보여준다.

git status -s


A: added ?? :untracked

c.txt를 수정한 후 결과이다.
A -> AM으로 변경되었다. 즉 Modified된 상태임을 나타낸다.

만약 좀 더 상세한 정보를 확인하고 싶다면 아무 옵션없이 명령어를 실행하면 된다.

git status

3. diff

그러나, status 명령어로는 파일 상태만 확인가능하지 어떤 내용이 수정되었는지는 알 수 없다.
이럴 때, diff를 활용한다.

git diff


'-'표시는 이전 버전 '+'표시는 현재버전으로 보면 된다.
즉, 이전 버전 a, c파일과 현재 버전 b, c파일을 비교하는 것이다.
숫자 표시는 아래에 있는 변경사항을 어떻게 이해하는 지 알려주는 것이다.
-1은 첫번째줄 hello world!가 이전 파일에서 나온 상태
+1, 2는 새로운 변경사항을 첫번째에서 두번째 줄까지 현재파일에서 확인하라는 뜻이다.
다시 말해서 hello world!에서 add라는 부분이 추가(+표시)되었다는 것을 알 수 있다.
만약 삭제된 사항이 있다면, 빨간색 -로 표시된다.

c.txt파일의 데이터를 확인해보니 다음과 같다.

위 git diff명령어로는 working directory에 있는 파일만 확인가능하므로,
staging area에 있는 파일까지 확인해본다면 다음 명령어를 입력한다.

git diff --staged

다음과 같이 staging area에 있는 파일들이 모두 확인된다.

앨리쌤 유투브 참고
깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자)

0개의 댓글