image

🔐 0. GIT이란?

GIT이란 리누스 토르발스가 개발한 분산형 버전 관리 시스템(VCS)이다.
한마디로 개발을 진행할 때 다양한 버전을 관리해야하는 사항이 발생하는데 이를 효과적으로 관리할 수 있는 시스템이라고 보면 된다고 합니다.

리누스 토르발스는 리눅스의 소슨코드를 잘 관리하기 위해 GIT을 만들었는데, 2주만에 만들었다고 한다;;…

지금은 리눅스 소스코드뿐만 아니라 거의 모든 소스코드,다양한 파일들을 자유롭게 저장하고 공유하고 있다.

git을 사용하기 앞서 나는 이 블로그를 만들기 위해 살짝 맛만 보았지만 어렵고 복잡하다는 느낌을 받았으나 필요성에 대해서는 확실하게 깨달았다.

혼자 작업을 해도 어제의 작업을 까먹는 와중에 여러사람들과 팀프로젝트를 한다고 생각해보니 git의 필요성을 제대로 깨달았다.

🔐 GIT의 3대 목적

  1. 버전 관리
  2. 백업
  3. 협업


1. 버전관리

버전관리란 우리가 일상생활에서 약간의 모험을 할 때 보험을 들어놓는 행위와 같다고 생각한다.

예를 들어 지금 쓰던 샴푸가 있는데 이 샴푸 보다 좋아 보이는 샴푸를 구매한다고 했을 때 우리는 따로 쓰던 샴푸의 이름을 지우던가 샴푸자체를 버리지 않는다.

새로운 샴푸를 구매한 이후에 마음에 들지 않거나 안맞는 경우에는 전에 쓰던 샴푸를 다시 찾게 되는 것 처럼 내가 관리중인 문서, 소스 코드, 이미지 파일등 다양한 파일들의 버전을 기록(추적)하고 저장하는 것이다.


2. 백업

백업은 기본적으로 자신이 가진 파일을 다른 컴퓨터나 USB, 디스크에 옯겨두어서 데이터 유실을 막는 행위인데 사실 가장 안전한 방법은 네트워크상(원격 저장소)에 파일을 올려 어디서든지 확인하고 백업할 수 있게 하는 것이다. 그것을 가장 잘 이용할 수 있는것이 github라고 생각하면 된다.


3. 협업

협업은 백업의 연장선이라고 생각한다. 원격 저장소에 푸쉬이후에 권한(같은 개발인원)을 받은 사용자가 해당 결과물을 풀로 받아 내용을 수정(commit) 후 다시 푸쉬하는 방향으로 이루어지는 것이 git을 이용한 협업의 기초다.


✍️ 용어 정리

  1. repository(저장소): 깃의 저장공간의 기본 단위 / 지금 git으로 관리하고 있는 폴더
  2. commit(커밋): 버전 생성, 버전의 단위 / 커밋으로 버전을 생성한다.
  3. push(밀다/푸쉬): 로컬에 생성된 버전을 원격저장소에 업로드
  4. pull(당기다/풀): 원격저장소에 생성된 버전을 로컬로 병합
  5. local repository(지역 저장소): 로컬저장소 즉, 오프라인으로 접근 가능한 저장소
  6. remote repository(원격 저장소): 원격저장소 온라인으로 접근 가능한 저장소 대부분 github사용

https://opentutorials.org/course/3837 많은 도움을 받은 생활코딩입니다. 공부 정리내용은 생활코딩 및 구글링을 통한 내용을 정리하였습니다.

태그: ,

카테고리:

업데이트:

댓글남기기