[GIT] 02. GIT이란?

msriver·2020년 5월 16일
0

GIT

목록 보기
2/3

💡GIT의 기능? 사용목적?

1. 버전관리

GIT을 사용하는 목적중 하나는 버전관리이다.
새로 생성되거나 수정하거나 삭제하거나 하는 모든 변경사항들을 기록으로 남기는 것이다.
예를 들어 내가 동영상 하나를 편집 한다고 가정해보자. 상상의 나래를 펼쳐라

🎞 원본 동영상 파일의 이름은 A.mp4 이고 이 동영상을 잘 편집해 유튜브에 올리고 싶다.
일단 나는 원본 파일인 A.mp4를 복사하여 A01.mp4의 이름으로 똑같은 파일을 하나 더 생성할것이다.
그리고 A01.mp4로 이것저것 작업을 하겠지? 자막도 달아보고 브금도 적절하게 넣어보고...
그러다가 뭔가 잘못되서 망했다 싶으면 A01.mp4를 지운다. 다시 A.mp4로부터 복사를 통해 파일을 생성하고 다시 작업을 한다.....
만약 위처럼 파일명을 다르게 하여 작업을 진행하다보면, 동영상의 길이가 짧거나 단순한 편집작업일 경우 다행히 큰 문제는 없겠지만 만약 동영상의 길이가 길고 그것을 세세하게 구간별로 편집해야 할것들이 널려있다면?? 다음과 같은 문제점들이 생길 것이다.

  1. 저장공간의 낭비
  2. 지저분한 작업폴더 내부

상상해보자. 작업(편집)을 진행중인 폴더 안에
A.mp4, A01.mp4, A02.mp4, A03.mp4, ...... , A(최종본).mp4, A(진짜최종).mp4, A(final).mp4, ....
등등 비슷한 크기의 파일들이 널부러져 있다. 끔찍하다 ㅎㅎ

하지만! GIT을 사용하면 위와같은 문제들이 해결된다. 깔끔하게! 변경사항들을 역사책에 쓰듯
하나하나 기록을 하고 문제가 생길 시 이전 버전으로 돌아갈 수도 있다.
버전관리를 하는 방법은 이 페이지가 아닌 다음페이지부터 소개가 될 것이다.
여기선 "GIT을 왜 사용해야 하는가"에 대해 생각해보면 된다.


2. 백업

나의 컴퓨터는 확실한 것과 불확실한 것을 모두 가지고 있다.

  • 확실한 것 : 이 컴퓨터는 언젠간 고장이 난다.
  • 불확실 한것 : 근데 그 언제가 언제인지 모른다.

내가 힘들게 작업한 내용들, 소중한 자료들을 지키기 위해 우리는 백업이라는 수단을 사용한다.
사실 백업은 여러 종류가 있다. 따로 외장하드에 소중한(👀) 자료들을 모아두거나, 옆 컴퓨터에 백업을 해둘 수도 있다.

GIT을 통해 백업을 하기 위해서는 원격의, 외부의 저장소가 필요하다. 그리고 그 저장서비스를 제공하는 대표적인게 github.com 이다.


3. 협업

위에 나온 버전관리와 백업을 잘 생각해보면 이는 협업하기에 매우 좋아진다는것을 알 수 있다.
동료가 나와 지구 반대편에 있어도, 원격 저장소를 통해 같은 프로젝트를 공유하고, 버전관리를 통해 각자 작업한 내용들이 꼬이지 않게 해줄 수 있는 것이다.


💡마무리

위 내용들은 생활코딩 egoing님의 GIT1강의를 듣고 나름 정리해본 내용이다. 강의의 흐름은 위 3가지 목적들에 대해 각각 구성이 되어있다.
나는 아싸이므로 협업을 해볼 순 없겠지만, 나에게 가장 필요했던 버전관리와 백업을 현재 잘 사용하고 있다.
강의는 사실 들은지 좀 됬지만 정리하고 복습하는 차원에서 앞으로 천천히 이 시리즈를 작성해간다.

profile
NOBODY

0개의 댓글