git 버전관리와 흐름,작업 영역 workring directory , staging area , repository

git
블로그 이미지

이챙(leechaeng)

﹒2020. 6. 8.

그동안 git을 깔짝거리다가

git은 정확히 뭐인지 git에 대한 기본 개념이 없어서 공부를 해보았다.

너무나 흥미로운 git..!!😳

공부한 내용을 적어본다





git 은 버전관리를 위한 도구


버전관리라 하면

보통 파일을 저장할때

200222_최종본.ppt 이런식으로 저장하고

그 파일을 또 수정하면

200222_최종본.ppt  로 저장을 많이하죠?


이것이 바로 버전입니다.

최종본 버전과 최종본_수정 이란 버전 2개가 생긴거죠 

그런데 저런식으로 파일을 관리하면

너무 복잡하고 무분별한 파일만 늘어나겠죠..?


이것을 편리하게 관리할 수 있도록 나온게 git 입니다.

git 하나의 파일을 여러개의 버전으로 관리해주죠.

또 git은 수정 이력이 남아 백업이 되고 협업이 가능해요

서버에 있는 하나의 저장소에서 각자의 컴퓨터에 파일을 가져와 수정할 수 있다는 겁니다.


git은 버전관리,백업,협업 도 되는 애구나 라고 알아두고 

버전관리가 어떻게 이루어지는지 알아보겠습니다.







Working Area, Staging Area, Repository



git 에서는 3개의 영역에서 버전이 관리됩니다.

버전이 탄생하는 과정이죠

알아봅시다




1.Working directory(작업영역)





- 현재 작업하고 있는 작업공간. 로컬 디렉토리

- git 이 추적되지 않은 곳 (untracked files..)


로컬에서 현재 내가 작업하고 있는 공간입니다.

언제든 내가 수정,삭제 할 수 있으며

git 이 추적되지 않은 상태라 git에서는 파일의 상태를 기록하지 않습니다






2.Staging Area(준비영역)





- working directory 에서 git add명령어를 통해 파일이 stage 상태가 됨

- git 이 추적하는 상태 (tracked files..)


add 명령어로 파일이 staging area 에 옮겨짐에 따라 

git이 파일을 추적하여 변경사항을 기록하기 시작합니다.

이제 git이 이 파일의 버전을 만들 준비가 되었다는 거죠





3.Repository(저장소)






- staging-area 에서 git commit 명령어를 통해 저장소에 파일을 추가

- 저장소 : local repository : 내 pc에 파일이 저장되는 개인 저장소

  remote repository : 원격저장소(여러사람이 함께 공유하는 저장소)


git commit 명령어를 통해 파일의 상태를 직접 기록해주고

저장소에 파일의 모든 변경사항을 적용하여 추가합니다. 

commit을 하면 git은 파일의 모든 변경사항을 추적하여 버전이 만들어집니다.






만든 버전을 공유하고싶어!


만든 버전을 로컬에서 관리할 수 있겠지만

협업과 공유를 하기 위해선 원격저장소로 버전을 업로드 해주어야겠지요?


그 플랫폼이 바로 github 입니다.

github 에서 내가 만든 버전파일들을 업로드하고 다른사람들과 공유할수있어요

그렇기 때문에 협업이 가능하죠!



이번 포스팅에서 git 이 어떻게 버전관리가 이루어지는지

알아봤습니다.  

다음 포스팅에서는 이번포스팅의 내용을 실습해볼 수 있는 포스팅으로 돌아올게요 ~ 😉  

 










이챙(leechaeng)
이챙(leechaeng)

프론트엔드 개발도 하고 뛰기도 하고

'git' 카테고리의 관련 글