Git, Github 목적

박서현·2023년 8월 8일
0
post-thumbnail
post-custom-banner

Git 목적

1. 버전 관리

  • 웹상에서 프로그램을 다운받으면 숫자로 된 버전이 명시 되어 있다.
  • 각 버전별로 어느 부분이 변경되었는지, 신규 기능은 어느 파일에 구성되어 있는지를 파악하기 위해서는 모든 히스토리가 고스란히 남아 있어야 한다.
  • Git은 commit이라는 액션 단위로 변동사항에 대한 스냅샷을 가지고 있기 때문에 히스토리 관리에 용이하다.

2. 작업 단위 세분화

  • 특정 기능을 완성하고 그 반영사항을 commit하게 되면 반영 전후로 서비스 동작에 어떤 영향을 끼치는지 쉽게 확인할 수 있다.
  • 에러가 발생하면 원상 복구 시키는것도 굉장히 쉽게 처리할 수 있다.

3. 협업에 유리

  • 동일한 프로젝트라고 하더라도 구현하는 기능 단위에 따라 개발하는 개발자가 달라질 수 있다.
  • 이러한 상황에서 동일한 파일을 여러 개발자가 수정하는 것은 굉장히 위험요소이다.
  • git은 branch라는 개념을 도입해서 동일한 프로젝트에 대해 개별 개발자가 본인의 브런치에서 개발하고 나중에 이를 하나로 합칠때 충돌하는 지점을 탐지해서 개발자에게 알려준다.





Github 어떻게 사용할까

1. 인터넷으로 연결되어있는 프로젝트 저장소

  • 원격 저장소 서비스는 로컬 git 저장소에 소스를 웹상에서 활용할 수 있도록 저장하는 역할을 하는데 이러한 역할을 하는 서비스가 Github 외에도 Gitlab, bitbucket등이 있다.
  • 폐쇠망에서 협업을 하기 위해서도 원격 저장소 서비스를 셀프 호스팅으로 지원하기도 한다.
  • Github 은 Git 으로 된 프로젝트 저장 공간을 제공하고, Git 편하게 사용하기 위한 여러가지 부가기능을 가지고 있다.

2. 개발자들의 커뮤니티

  • 다른 사람 공개 프로젝트를 구경하고, 내가 관심있는 주제/프로젝트 소식 받아볼 수 있다.
  • Github = Git 원격 저장소 + Git 으로 할 수 있는 커뮤니티 기능
post-custom-banner

0개의 댓글