git의 기능

HYK·2021년 3월 16일
0

git

목록 보기
1/2

git을 사용하는이유는 뭘까?

1.version 관리

항상 나는 파일 이름 앞에 프로젝트명. ver- 와 같은 형식의 폴더 혹은 파일 명을 이용해서 나의 파일들을 관리했었다. 초반에는 파일의 수가 많지 않아서 관리에 어려움이 없었으나 프로젝트를 진행하면 할수록 파일의 복잡성과 버전별로의 변경 내용을 파악함에 있어서 어려움을 느꼈다. 이를 git이라는 프로그램을 이용하면 좀 더 쉽게 관리할 수 있다고 한다. 어떻게 하는 것일까?
git init이라는 명령어를 사용하면 내가 현재 프로젝트 중인 workspace 내부에. git이라는 폴더가 생기는데 이 안에 나의 버전 정보들이 git 생성해 주는 것이다. git을 이용하면 내가 버전별로 무엇을 했는지 혹 이전 버전으로 돌아가고 싶다면 그렇게 해주는 것이 git을 이용해 버전 관리를 하는 가장 큰 이유가 아닌가 싶다.

2.백업

두 번째로는 백업이다. 백업은 개인적으로 컴퓨터뿐만 아니라 모든 것에서 중요하다고 생각한다 어떤 일이 일어날지 모를 위험에 대해서 대비하는 것은 중요한 습관이다. 평소에 프로젝트, 중요한 파일 등을 어떻게 관리하는가? 나는 usb에 담거나 혹은 다른 pc(ex 웹하드와 같은 외부 저장소)에 저장해둔다. 내가 생각하기에는 가장 효율적인 방법은 온라인상에 백업해두는 것이 좋다고 생각한다. usb나 외장하드 같은 저장매체는 항상 몸에 지니고 다녀야 하기 때문에 귀찮기도 하지만 파손될 위험이 있기 때문이다. 그럼 git을 이용하면 어떤 식으로 백업을 하는 걸까? github, gitlab 등.. 과 같은 외부 저장소에 push라는 명령어를 통해 내 pc에 있는 파일을 그대로 올릴 수 있다. github에서의 예를 들자면 commit 했던 history를 같이 볼 수 있고 그 자리에서 수정후에 commit 또한 가능해 장소의 제약 없이 수정 가능하다.

3.협업

세 번째는 협업이다. 협업은 대체 어떻게 이루어지는 걸까? 사실 이미 답은 나와있다. 단순히 백업했을 때와 같이 어떤 외부 저장소에 파일을 올리고 팀원들이 그 파일을 다운로드하고 수정후에 다시 올리면 그게 바로 협업이다. 이때 몇 가지의 의문점이 생긴다. 그럼 동시에 수정하거나 수정한 파일의 이름이 같거나 그러면 어떻게 되는 거지?라는 의문점이 생긴다. 만약 그런 일이 발생한다면 git은 confilict라는 충돌이라는 메시지를 띄우고 사용자한테 직접 수정하라고 알려준다. 그 부분은 직접 수정후에 다시 commit 하면 해결된다. 이외에도 branch나 merge 등 여러 가지 기술들을 이용하면 협업을 좀 더 효율적으로 할 수 있다.

profile
Test로 학습 하기

0개의 댓글