본문 바로가기
Development/Git

[Git] 1. git이란 무엇인가?

by eoieiie 2024. 3. 25.

들어가며


 

개발자나, 개발을 공부하는 저 같은 대학생들이라면 깃에 대해 한 번쯤은 들어보셨을 거라고 생각합니다. 저게 뭐길래 다들 깃깃 커밋푸쉬푸쉬 하는지.. 

 

이제 막 hello world를 배우며 쉘 환경은 해커들이나 사용하는 것이 아닐까 지레 겁먹던 저도 깃을 처음 접했을 때는 뭐가 뭔지 몰라 이것저것 찾아보면서 혼자 배웠었는데 지금 돌아보니 그때 당시 뭣도 모르고 이해해보려 했던 것이 신의 한 수라고 말할 수 있을 정도로 깃과 깃허브는 개발자의 삶에서 떼려야 뗄 수 없는 것이라고, 그만큼 많이 쓰고 있다고 장담할 수 있겠습니다. 

 

그래서  깃이 뭐냐고요?

 

어떤 프로젝트를 개발할 때, 개발자들은 수십 수백 번 수정의 과정을 거쳐 하나의 프로그램을 완성합니다. 수정을 하다가 이전 버전으로 돌아가야 할 때도 있고, 최신 버전과 비교를 해야 할 때도 있겠죠? 이때 그러한 소스코드들을 효율적으로 관리하는 필수불가결한 시스템이 바로 깃(git)입니다. 

 

깃이 제공하는 핵심 기능들


 

1. 버전 관리

개발을 하거나 문서를 작성할 때 저희는 

 

" 초본.docx,  수정본.docx,  수정본2.docx,  최종본, 최최종본, 아제발돼랓.. "

 

 이러곤 하죠? 근데 이러한 파일들이 수백 가지, 수천 가지가 있다고 생각해 봅시다. 각각의 문서를 관리하고, 수정되는 내용들을 기억하는 것은 여간 쉬운 일이 아닙니다. 깃은 이러한 정보들을 구체적으로 기록하고 관리하도록 도와줍니다. 

 

2. 백업

현재 우리가 쓰고 있는 노트북에 언제 문제가 생길지 모르는 일입니다. 힘들게 작성한 코드들이 날아가면 너무 슬프잖아요.  깃은 그러한 것들을 방지하기 위해서 원격 저장소를 사용자에게 제공합니다. 그런 여러 가지 저장소들 중 가장 많이 사용도는 게 바로 깃허브(github)입니다.

 

3. 협업

온라인 서비스는 우리가 다른 사람들과 함께 일할 수 있도록 해 줍니다. 나중에 설명하겠지만, 어떤 하나의 프로젝트를 원격 저장소에서 누군가가 받아서 수정 후 다시 올리면, 그 파일을 받아서 다른 사람이 수정하고 또 올리고, 그걸 저는 또 받아서 필요한 기능들을 추가하고... 이런 식의 협업을 가능하게 해 줍니다. 

 

깃 설치하기


그럼 이제 깃을 사용해 봅시다.

 

 

Git

 

git-scm.com

 

위 링크를 타고 본인의 운영체제에 맞는 버전을 다운로드하시면 됩니다. 설치가 잘 완료되었다면 터미널을 실행시켜 줍니다. 터미널에서 "git"이라는 명령어를 입력하고 엔터를 눌렀을 때 다음과 같이 복잡한 git 명령어들이 나타난다면 성공입니다.

 

 

깃 환경설정


깃을 사용하려면 로그인을 해야 합니다. 

깃은 버전을 저장할 때마다 저장하는 사용자의 정보도 같이 저장합니다. 아까 말했던 협업을 가능하게 하는 기능이죠. 때문에 사용자의 정보를 다음과 같이 입력하도록 합니다.

 

git config --global user.name 유저의 이름
git config --global user.email 유저의 메일 주소

 

자 이제 깃을 사용할 준비를 모두 끝냈습니다. 이제 차근차근 깃을 어떻게 사용하는지에 대해서 포스팅해 보도록 하겠습니다. 

'Development > Git' 카테고리의 다른 글

[Git] 3. Commit(커밋)하기  (0) 2024.03.30
[Git] 2. Repository란 무엇인가?  (0) 2024.03.29

댓글