git

Git 시작하기

danuri 2021. 5. 19. 13:36

Git 파일 생성


새로운 파일 생성

git init으로 저장소 생성을 완료 후, 새로운 파일(example.js) 작업을 완료했다. 이 파일을 저장소에 어떻게 반영할까?

 

파일 영역의 라이프 사이클

 

파일의 상태 라이프 사이클

Untrackted : 아직 staging area에 등록되지 않은 상태

Unmodified : 파일이 수정되지 않은 상태

Modified : 파일이 수정된 상태 (커밋된 파일 중 수정된 파일이 있을 경우)

Staged : 파일이 staging area에 등록된 상태

 

새로운 파일 생성

먼저, example.js 파일을 준비 영역(staging area)로 보내야 한다.

git add example.js

 

추가할 파일이 있다면 계속해서 더 추가할 수 있다.

git add [추가할 파일]

 

현재 폴더 전체를 대상으로 지정할 수도 있다.

git add .

 

Staging 상태 확인

준비 영역의 어떤 파일이 변경되었는지 등의 파일의 상태를 확인할 수 있다.

git status

 

 

Git 저장소 반영


Git 저장소 반영

git 저장소 내에 준비 영역에 있는 파일들을 리포지토리에 저장

git commit -m "[커밋 메시지]"

+) 커밋 메시지는 생략 가능하지만 보통 메시지를 넣는 것이 좋다.

 

저장소 반영 내용 변경

앞서 적은 커밋 메시지에 오타가 있거나 누락된 파일이 있을 경우

git commit --amend

-> 텍스트 편집기가 실행되고, 수정하고 싶은 부분을 수정 후 저장하면 그대로 반영된다.

 

저장소 반영 내역

커밋 내역을 확인할 수 있다.

git log

 

 

Git 관리 상태 확인


status

준비 영역 파일들의 상태 확인

git status

 

add 명령 취소

git reset [파일명]

 

커밋된 파일 중 변경된 사항 비교

git diff

 

log

깃 리포지토리에 존재하는 history(커밋 내역) 확인

git log

 

대표적인 log 옵션들

-p, --patch : 각 커밋의 수정 결과를 보여준다.

-n: 상위 n개의 commit만 보여준다.

ex) git log -p -2

 

--stat : 어떤 파일이 커밋에서 수정되고 변경되었는지, 파일 내 라인이 추가되거나 삭제되었는지 확인

git log --stat

 

--pretty=oneline : 각 커밋을 한 줄로 출력

git log --pretty=oneline

 

--graph : 커밋간의 연결된 관계를 아스키 그래프로 출력

git log --graph

 

-S : 코드에서 추가되거나 제거된 내용 중 특정 텍스트가 포함되어 있는지 검사

git log -S [특정 텍스트]