티스토리 뷰
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을 통해서 몇 개의 파일이 함께 버전 등록되어있는지 확인
'Git' 카테고리의 다른 글
GIT2-CLI 버전관리 - 7. checkout과 시간여행 (0) | 2021.05.24 |
---|---|
GIT2-CLI 버전관리 - 6. 버전간의 차이점 비교 (0) | 2021.05.24 |
GIT2-CLI 버전관리 - 3. 버전관리의 시작 (0) | 2021.05.24 |
GIT2-CLI 버전관리 - 2. 설치 (0) | 2021.05.24 |
GIT2-CLI 버전관리 - 1. 수업소개 (0) | 2021.05.24 |