1) Repository
- Git이 프로젝트의 파일들을 보고 있는 폴더
- 해당 폴더 안의 모든 행위들은 Git에 의해 보여진다.
- 폴더 안의 .git 폴더를 삭제하면, Git이 더이상 감시하지 않는다.

2) Commit
- 기록 (Point in time)
- 프로젝트에 어떠한 변경사항이 있을 때, Record를 세팅한다. (특정 시간, 특정 목적)
- History 탭에서 어떤 파일이 어디에서 변경됐는지 정확하게 보여준다.

- Commit할 때, 제목은 필수이지만 설명은 안 적어도 된다.
- 모든 변경사항을 Commit 해야하는 건 아니다. 큰 수정을 하거나 기록을 남기고 싶을 때 주로 이용.

3) Areas
- 모든 파일들은 언제나 세가지의 다른 areas중에 있다.
1. working area
작업하는 공간. 코드를 쓰는 파일 등이 해당 된다.

2. staging area
파일이 commit될 공간. 모든 수정사항들은 이 곳에 추가되며, 어떤 항목을 commit할 것인지 고를 수 있다.

3. repository area
파일이 commit되고, 사용자가 수정사항의 스냅샷을 갖고 있는 공간. (History)
(스냅샷: 마치 사진 찍듯이 특정 시점에 스토리지의 파일 시스템을 포착해 보관하는 기술)

3) Branches

- 기존 파일을 여러 갈래(브랜치)로 나누어 작업하다가 합칠 수 있다.
- 브랜치로 나누면, 직전의 commit은 메인 브랜치의 지점과 동일하다. 같은 줄기에서 나온 것이기 때문.
... branch: 메인의 마지막 commit에서부터의 다른 타임라인
참고)
- https://nomadcoders.co/git-for-beginners
- https://library.gabia.com/contents/infrahosting/9063/
- https://www.atlassian.com/ko/git/tutorials/using-branches/git-merge
'Environment > Git & Github' 카테고리의 다른 글
Git) Git CLI 기본 사용법(log, commit, push + Tokens) (2) | 2022.09.30 |
---|---|
Git & Github) Github 사용법 (0) | 2022.09.30 |
Git & Github) Git Branch란? - 실습으로 살펴보기 (0) | 2022.09.18 |
Git & Github) Git과 Github 이란? (+ Github Desktop) (0) | 2022.09.18 |
Git & Github) Git, Github Desktop 설치 (0) | 2022.09.16 |