1. Git 파일 생성
저장소 생성 완료 후(git init), 새로운 파일 작업을 완료하였다. 이 파일을 저장소에 어떻게 반영할 수 있을까?
파일 영역의 라이프 사이클 : working directory->git add->staging area->git commit->repository
파일 상태의 라이프 사이클
새로운 파일 생성
먼저, comment.js(예를 들어)파일을 준비영역(staging area)으로 보내야 한다. git add명령어를 사용한다.
git add commet.js
새로운 파일 생성(2)
한 번에 추가할 파일이 너무 많다면 현재 폴더를 대상으로 지정할수도 있다.
git add .
Staging 상태 확인
git status 명령어로 Staging area의 어떤 파일이 변경되었는지 등의 파일의 상태를 확인할 수 있다.
2. Git 저장소
Git 저장소 반영
commet.js파일 작업을 staging하였으므로 이제 무엇을 수정하고 추가했는지 메시지를 남겨 저장소에 저장하는 작업을 진행합니다.
git commit 명령어 사용하여 .git저장소내에 staging파일 저장
저장소 반영
준비 영역에 있는 파일들을 저장소에 반영한다. 생략 가능하지만 반영한 내용을 추후에 쉽게 알 수 있도록 적절한 메세지를 넣는다.
git commit -m "Initial commit"
저장소 반영 내용 변경
git commit --amend
저장소 반영 내역
git log
cf) '.'은 경로를 나타낼 때 현재 working 디렉토리를 의미하기도 하며 git명령어 뒤에 붙었을 때 경로내에 있는 모든 파일을 의미하기도 한다.
3. Git 관리 상태 확인
Git저장소까지 저장을 완료하였다. 파일들의 상태와 history를 볼 수 있는 git status,git log에 대해 자세히 살펴보겠다.
Git 관리 상태 확인
git status : Staging file들의 상태 확인
git log : .git repository에 존재하는 history확인
status
git diff : commit된 파일 중 변경된 사항을 비교할때
-log: 저장소 반영 내역을 확인하기 위하여 log명령어를 사용한다.
대표적인 log옵션들
git log -p -2
-p,--p : 각 commit의 수정 결과를 보여주는 diff와 같은 역할을 수행한다.
-n : 상위 n개의 commit만 보여준다.
git log --stat
--stat: 어떤 파일이 commit에서 수정되고 변경되었는지, 파일 내 라인이 추가되거나 삭제되었는지 확인
git log --pretty=oneline
--pretty=oneline : 각 commt을 한 줄로 출력
git log --graph
--graph : commit간의 연결된 관계를 아스키 그래프로 출력한다. branch가 나오면 아주 유용하게 사용된다.
git log -S funtion_name
-S : 코드에서 추가되거나 제거된 내용 중 특정 텍스트(위에서는 funtion_name)가 포함되어 있는지 검사
'Programmer > 그 외' 카테고리의 다른 글
[리뷰] 코딩 인터뷰 완전 분석 - 기술적 문제 (0) | 2020.12.07 |
---|---|
[git] Git 원격 저장소 (0) | 2020.06.03 |
[git] Git 가지치기 (0) | 2020.06.03 |
[git] Git의 특징 (0) | 2020.05.30 |
[git] 명령어 정리 (0) | 2020.05.10 |