티스토리 뷰

반응형

1. 개념

Working tree: 버전을 만들기 전 단계, 파일을 수정하는 곳, 수정한 파일

  ▽ git add

Staging Area: 버전관리를 할 파일만 올려놓는 곳, 버전을 만들려고 하는 파일들

  ▽ git commit

Repository: 만들어진 버전, 버전이 관리되는곳 git repository(저장소)

 

2. 실습1 - 버전 생성

nano편집기로 hello1.txt에 1이라는 문서 작성 후 cat으로 출력 확인

 

git status: working tree status 상태가 어떤지

No commits yet ☞ 아직 버전이 없다.
Untracked files ☞ hello1.txt 파일이 아직 추적되지 않는다. 관리상태가 아님

 

git add [filename]: add to staging area   [filename] 파일을 Staging Area로 올리겠다.

Changes to be committed ☞ 버전이 될 파일들의 목록

 

git commit: create version 버전을 만든다.

git commit -m "Message 1": "Message 1"이라는 문구로 버전을 등록한다.

※ git config --global user.email "you@example.com"
   git config --global user.name "Your Name"
▶ 맨 처음 git을 시작하면 이메일 주소와 이름을 등록해야 한다.

이메일 주소, 이름 등록

 

git commit -m "Message1" 명령어 실행 후
1 file changed, 1 insertion(+) ☞ 한 개의 파일이 변경, 삽입

 

nothing to commit, working tree clean ☞ 버전 등록할 파일이 없음, 모두 버전 관리 등록 완료

 

nano 편집기로 hello1.txt에 2라는 문장을 추가

 

Changes not staged for commit ☞ 버전 등록이 안된 변경이 있다. hello1.txt 파일이 수정되었다. 

 

git add로 Staging Area로 올린 후
Changes to be committed ☞ 변경된 파일이 버전 등록할 Staging Area에 올라왔다.

 

git commit -m "Message 2": 변경된 사항을 "Message 2"라는 문구로 저장

 

 

 

3. 실습 2 - 여러 개의 파일을 하나의 버전으로 만들기

nano편집기로 hello1.txt 파일에 3이라는 문장을 추가 작성

 

nano편집기로 hello2.txt 파일을 만들어 3이라는 문장을 작성

 

git의 상태를 보면
Changes no staged for commit: modified: hello1.txt ☞ 버전 등록된 파일이 수정됨(Staging Area에 올라가지 않음)
Untracked files: hello2.txt ☞ hello2.txt 파일은 추적되지 않는 파일

 

git add로 두 파일 모두 Staging Area에 올렸다.
modified: hello1.txt ☞ 수정된 파일이 Staging Area에 올려짐
new  file: hello2.txt ☞ 새로운 파일이 Staging Area에 올려짐

 

두 개의 파일이 변경되고, 2개의 파일이 "Message 3"이라는 문구로 버전 등록되었다.

 

git log: show version 버전을 보여준다.

git log를 통해서 변경사항을 확인, 파일이 몇 개 등록되어있는지는 알 수 없다.

 

git log --stat: show version with files 버전과 여러 개의 파일을 함께 보여준다

git log --stat을 통해서 몇 개의 파일이 함께 버전 등록되어있는지 확인

 

출처: https://opentutorials.org/course/3839/22592

반응형
댓글
공지사항