깃 관련 용어모음.
찾기 : Ctrl + F
버전
프로그램 개발에서 수정 내용이 쌓이면 새로 번호를 붙여서 이전 상태와 구별한다.
이렇게 번호 등을 통해 구별된 것을 버전이라고 부른다.
작업트리 working tree.
파일 수정, 저장 등의 작업을 하는 디렉터리.
작업 디렉터리라고도 불린다.
스테이지 stage.
버전으로 만들 파일이 대기하는 곳.
스테이징 영역이라고 부르기도 한다.
작업트리에서 10개의 파일을 수정했는데 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 된다.
스테이지의 내용은 .git/index에 저장된다.
저장소 repository
스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳.
저장소의 내용은 .git/HEAD에 저장된다.
깃이 버전 만드는 과정
1. test.txt 파일 수정 후 저장하면 그 파일은 작업트리에 있게 된다.
2. 수정한 test.txt 파일과 (버전으로 만들고 싶은) 다른 파일들을 스테이지에 넣는다.
3. 버전을 만들기 위해 깃에게 커밋commit 명령을 내린다.
4. 새로운 버전이 생성되면서 스테이지에 대기하던 파일들이 모두 저장소에 저장된다.
커밋 로그
$ git log
커밋해시(깃해시), 작성자와 버전이 만들어진 시기, 커밋 메시지 등의 정보들을 묶은 말.
tracked file과 untracked file
tracked file
깃은 한 번이라도 커밋을 한 파일의 수정 여부를 계속 추적한다.
git status 명령을 통해 파일명 앞의 modified: 또는 deleted: 등을 확인할 수 있다.
untracked file
반면 새로 만든 파일명 앞엔 아무것도 없고 윗 라인에 untracked files: 라고 나와있다.
한 번도 깃에서 버전 관리를 하지 않은 파일은 수정 내역을 추적하지 않는다.
'Backend > git & linux' 카테고리의 다른 글
깃 커밋 내용 확인하기 (0) | 2020.01.24 |
---|---|
깃 버전 만들기 (0) | 2020.01.24 |
리눅스 기초 vim 텍스트 파일 생성과 저장 (+ 편집기 변경) (0) | 2020.01.22 |
리눅스 기초 명령어 (0) | 2020.01.22 |
git config / 깃 환경설정 (0) | 2020.01.22 |