Environment/Git & Github

Git & Github) Git 의 기본 개념

오열매 2022. 9. 18. 19:27

1) Repository

 

- Git이 프로젝트의 파일들을 보고 있는 폴더

- 해당 폴더 안의 모든 행위들은 Git에 의해 보여진다.

- 폴더 안의 .git 폴더를 삭제하면, Git이 더이상 감시하지 않는다.

 

파일을 생성하고 내용 입력 후 저장하면, Git이 자동으로 바뀐 내용을 체크한다.

 

 

 

 

 


2) Commit

 

- 기록 (Point in time)

- 프로젝트에 어떠한 변경사항이 있을 때, Record를 세팅한다. (특정 시간, 특정 목적)

- History 탭에서 어떤 파일이 어디에서 변경됐는지 정확하게 보여준다.

 

- Commit할 때, 제목은 필수이지만 설명은 안 적어도 된다.

- 모든 변경사항을 Commit 해야하는 건 아니다. 큰 수정을 하거나 기록을 남기고 싶을 때 주로 이용.

 

commit 했던 내역들이 History에 기록된다.

 

 

 

 

 


3) Areas

 

- 모든 파일들은 언제나 세가지의 다른 areas중에 있다.


1. working area

 

작업하는 공간. 코드를 쓰는 파일 등이 해당 된다. 

working area

 

 

 2. staging area

 

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

 

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