본문 바로가기

기타/git을 사용한 버전 관리

[Git을 사용한 버전 관리-정리] Git 시작하기

목표

1. Git 저장소에 작업 내용을 반영할 수 있음

2. Git 저장소의 세 가지 영역을 알 수 있음

3. Git 저장소의 현재 상태를 파악할 수 있음


1. Git 파일 생성

Git 파일 생성이란?: 저장소를 생성한 뒤 파일을 등록하기 위한 방법을 말한다.

 

**git에서 파일 영역 라이프 사이클은 다음과 같다.

[그림 1] 파일 영역 라이프 사이클

1) 대상 파일을 staging area로 보내기

git add 파일명

 만약 추가할 파일이 많다면 폴더 단위로 add 할 수 있다.

git add .

 **git add를 하기 전 git init으로 저장소를 만들어야 한다!!

 **repository에 넘어간 것이 아니다=끝난게 아니다

 

2) staging area 파일 상태 확인

git status

 staging area에 있는 파일의 상태를 확인할 수 있다.

 

2. Git 저장소 반영

 staging area에 파일을 보낸 뒤 작업으로, 파일 수정 내용 메시지를 남겨 저장소에 저장

 

1) repository 영역으로 파일 이동(.git 저장소 내에 staging 파일 저장)

git commit

 

2)저장소 반영(메시지)

 메시지 입력의 경우 생략할 수 있지만, 원활한 의사소통을 위해 메시지를 추가하는 것이 좋다.

git commit -m "메시지 입력"

 만약 입력한 메시지를 수정할 경우 다음과 같은 명령어를 입력하여 텍스트 편집기를 실행할 수 있다.

git commit --amend

 

3)저장소 반영 내역 확인하기

 모든 commit 확인이 가능하다.

git log

 

3. Git 관리상태 확인

파일들의 상태와 history를 볼 수 있는 명령어

 

1)변경사항 비교

 commit된 파일 중 변경된 사항을 비교할 때 사용한다.

 git diff

 2)git log 옵션

  ○-p, --patch: 각 commit의 수정 결과를 보여주는 diff와 같은 역할 

  ○-n: 상위 n개의 commit만 보여줌

  ○--stat: 어떤 파일이 commit에서 수정되고 변경되었는지, 파일 내 라인 추가 혹은 삭제 여부 확인

  ○--pretty=oneline: 각 commit 한 줄 출력

  ○--graph: commit간의 연결된 관계를 아스키 그래프로 출력(branch에서 유용하게 사용됨)

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


본 포스팅은 elice의 'Git을 사용한 버전관리' 의 2강을 듣고 정리한 내용입니다.