[DEV] study&learn
article thumbnail

버전관리

Git은 어떻게 버전관리를 할까?

Git은 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해 작업내역을 관리한다.

버전 관리 : 누가, 언제, 현재 프로젝트의 내용이 어떤지 정보를 남긴다는 것.

언제, 무엇이, 어떻게 바뀌었는지 상태를 정리하는 것.

 

commit(커밋)은 무엇일까?

Git은 커밋을 통해 '현재 프로젝트의 상태'를 저장하고 조회한다.

스냅샷을 찍듯이, 현재 프로젝트의 전체 상태를 포착해서 저장한다.

commit : 현재 프로젝트의 상태를 저장. Git 이 이전 commit을 알고 있으므로 자동으로 어떤 부분이 바뀌었는지 알려준다.
누가, 언제, 어떤 부분을 바꾸었는지 확인해 볼 수 있다.

뭐가 바뀌었는지 프로젝트의 상태를 저장한다.

 

git init

내 컴퓨터에 있는 프로젝트를

git init을 통해 로컬 repo로 만들 수 있다!

'.git' 파일이 프로젝트 폴더 내에 생성된다.

↘ git으로 관리하고 있다는 것. 다양한 정보들이 저장된다. (초보자 단계에서 수동으로 만질 일은 거의 없다.)

 

원격 repo와 로컬 repo

'Git으로 관리되는 프로젝트'를 Git에서는 repo(리포, repository)라고 부른다.

내 컴퓨터에 저장되어있는 리포를 로컬 repo,

GitHub처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것을 원격 repo라고 한다.

 

로컬 repo가 원격 repo를 연결하는 것을 추적(Tracking)이라고 한다.(정확히는 branch tracking)

 

로컬 repo를 기준으로,

정보를 원격 repo에 보내는 것은 push,

정보를 원격 repo로부터 받는 것은 pull 이라고 한다.

 

원격 repo를 내 컴퓨터에서도 사용할 수 있도록 가져올 수도 있는데,

이것을 clone이라고 한다.

원격 repo 에 변경사항이 생겼다면, 먼저 pull 하고

로컬 리포에서 commit, push 등 작업을 하는 것이 충돌을 예방할 수 있는 방법 중 하나이다.

profile

[DEV] study&learn

@devjuni

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!