끄적끄적

Git? Github? 깃에 대해 알아보자 본문

ETC/Git

Git? Github? 깃에 대해 알아보자

mashko 2019. 6. 3. 21:13
반응형

Git? 많은 회사들이 많이 쓰는 형상 관리 툴 Git에 대해 알아보려 합니다.
여러 개발자들이 많은 회사에 입사를 했을 경우나 오픈 소스를 만들기 위해 혹은 소스를 관리하기 위해서도
많은 사람들의 사랑을 받고 있는 관리 툴이기도 해요.
소프트웨어 공학의 프로젝트 진행 및 관리 방법에서 비중 있게 다뤄 지는 영역 중 하나이기도 합니다.
필수적으로 알아야 할 툴이라고 할 수 있어요.
본격적으로 Git이란 무엇인지 같이 알아보죠.

GIT이란?
깃은 프로그램의 소스코드관리를 위해 분산 버전 관리 시스템입니다.(위키백과)
분산버전관리? 그게 뭐지? 처음 들어보시는 분들도 있으실 꺼에요. 하지만, 필수적으로 아셔야 합니다.
쉽게 말해 여러 개발자가 프로젝트를 협업하여 개발하면서 소스코드의 버전을 관리하는 시스템이에요. 규모있는 혹은 요즘은 작은 기업에서도 사용할 만큼 개발소스 자체가 자산이기에 필수적으로 돈을 지불하면서 이 시스템을 사용하고 있어요.

GIT의 특징

  • 소스코드 저장
  • Commit의 내용을 통해 누가 개발한 소스인지 어떠한 소스가 변경이 일어났는지 확인 가능
  • Branch를 통해 여러 기능별 분리 혹은 소스코드의 버전별 관리 가능
  • 소스코드 안정성 (날아가도 덮어씌워도 복구 가능)
  • Reverse를 통해 예전에 개발했던 소스코드 자체를 되돌릴 수 있음
  • 로컬 저장소와 원격 저장소로 개발 환경 완전 분리 가능
  • Checkout을 통해 과거의 시점으로 되돌려 볼 수 있음
  • Merge를 통해 다른 브랜치와 결합시킬 수 있음
  • Public or private으로 저장소를 공개 및 비공개 시킬 수 있고 특정 사람만 공개 가능

Github
Git을 호스팅해주는 웹서비스에요. Git 저장소 서버를 대신 유지 및 관리해주는 서비스죠.
Git의 시각적으로 UI를 제공해주고, 여러 질문 답변 이슈사항을 기록하는 이슈페이지도 제공해요.
개발에 공유를 위해 위키도 제공하고, Git이 마이크로소프트에 인수되면서 기존에는 private저장소는 유료만 가능했는데
이제 3개까지는 무료로 개설이 가능하다합니다.
꼭 가입해서 써보시길 권장합니다. 많은 회사들이 소스코드 리뷰용 및 깃의 사용이 능숙한지를 확인하기 위해 제출 자료로 요구하기도 합니다. 깃헙을 통해 개인 블로그도 만들 수 있어요 ^^.

찾아보면 특징이 더 많을 거에요. 서브모듈의 기능도 있지만 그건 다음에 좀 더 자세히 다뤄보도록 해요.
위와같이 깃은 정말 개발을 할 때 땔래야 땔 수 없는 툴이죠.
예전에는 없이 어떻게 개발을 했나 싶을정도에요. 또한 많은 개발 회사들이 효율적인 개발을 하기위해 git flow라는 브랜칭 관리 전략이 있는데 이것 역시 내용이 길기 때문에 따로 포스팅 글을 작성하는 것으로 하죠.
아래에 주소에서 다운로드해보세요.
깃 다운로드
깃 허브 가입하기

반응형

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

[GIT] git flow에 대하여 알아보자  (0) 2020.04.20
Comments