Git

Git?

ZZANG BAE 2022. 7. 21. 00:05

Git !


깃, 개발 공부를 시작한 저같은 학생이라면, 한 번쯤은 꼭 들어봤을 겁니다.

 

저도 이제 막 공부를 시작한 학생이지만, 공부한 내용을 바탕으로

 

**깃이 뭔지(What is Git?)

 

**깃이 왜 등장하였는지(Why Git?)

 

간략하게 재가 이해한 언어로 서술해 보겠습니다.


What is Git? & Why Git?


Git은 한 마디로 "분산 버전 관리 시스템" 입니다.

 

말이 좀 어려우시죠?

 

어려운 건 쪼개서 하나씩 이해하는 게 좋다고 생각합니다. ㅎㅎ

 

프로그램부터 보겠습니다.

 

1) Progam(버전)

 

많이들 들어보셨죠? 쉽게 얘기해서

 

"컴퓨터가 실행할 명령 덩어리"

 

라고 이해해주시면 됩니다.

 

말의 기원에 대해서 들어본적이 있는데(정확한 것은 아닙니다.)

 

옛날, 오케스트라 공연할 때 공연 순서가 '프로그램'이라는 단어의 어원이라고 합니다.

 

즉, 어떤 것이 실행되는 순서의 덩어리 라고 생각하시면 이해가 쉬우 실 것 같습니다.

 

2) Version(버전)

 

버전이란 단어 또한 많이 들어보셨을 텐데요.

 

철권 1, 2, 3 등 여러 버전을 예로 들 수 있겠네요.

 

다양한 곳에 쓰이는 단어이지만, 컴퓨터에 한정하여

 

"컴퓨터 프로그램의 특정 상태"

 

라고 이해해주시면 됩니다.

 

우리 소프트웨어 업데이트 하다보면 종종 뒤에 3.1.2 2같은 단어들 봤잖아요?

 

3) 분산

 

분산이란 말을 이해하기 위해선 대치되는 단어를 짚고 넘어가는게 좋을 것 같습니다.

 

'중앙 관리' <-> '분산 관리'

 

예전에는 회사에서 '중앙 관리'를 통해서 프로그램이나 데이터를 관리했습니다.

 

즉, 하나의 중앙 서버에서 다른 컴퓨터에 파일을 내려주면서 관리했습니다.

 

하지만 이러면 큰 문제가 발생합니다!

 

디즈니의 사례를 들고 싶은데요,

 

디즈니가 옛날 애니메이션을 개발할 때 한 대의 컴퓨터로 모든 파일을 관리했었다고 합니다.

 

그런데 이런!

 

한 개발자가 실수로 모든 파일을 지우는 명령어를 실행해버린 것이지요!

(경제적 가치가 얼마일지 말도 못합니다;;)

 

다행히 재택근무하던 직원의 PC에 파일이 남아있어서 그 파일을 통해 복구할 수 있었다고 합니다.

(이 때, '분산 관리'의 중요성이 뇌리에 박혔는지 모르겠습니다 ㅎㅎ)

 

네, 이제 이해 되시죠? 깃이 그래서 나왔습니다.

 

다양한 서버를 두어 해킹이나 사고로 부터 프로그램이나 파일을 보호하기 위해서

깃이 세상에 등장한 것 입니다!

 

추가로, 분산 관리 시스템을 이용해 협업에도 큰 장점이 있습니다!

 

다양한 개발자가 프로그램의 각 부분을 맡아 프로그램을 버전업 시키는 것이지요!


Git.

What is Git -> 분산 버전 관리 프로그램!

Why Git -> 협업을 용이하게 하고, 해킹이나 사고로 부터 프로그램을 보호하기 위해서!


Git에 대해서 굉장히 간단하게 알아보았습니다.

 

Git의 기술적인 이야기들은 추가로 더 리포트 하겠습니다.

 

혹시 틀린 내용이나 첨언 있으시면 언제든 편하게 댓글 남겨주세요!

 

감사합니다