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 [특정 텍스트]
'git' 카테고리의 다른 글
Git 원격 저장소 (0) | 2021.05.19 |
---|---|
Git 가지 치기 (0) | 2021.05.19 |
Git이란? (0) | 2021.05.19 |
git bash 사용 시 복사, 붙여넣기 (0) | 2021.01.13 |
git add error (warning: LF will be replaced by CRLF) (0) | 2021.01.06 |