통합개발도구/Git & Git-Hub

1. Git & GitHub 기본 개념

Zoo_10th 2024. 6. 5.

 

 

Git

 

git-scm.com

 

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

1. Git과 GitHub의 가장 큰 차이

1) 만든사람이 다르다.

-Git은 리누스 토르발즈가, GitHub 회사는 2008년 톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립하였다.

2) 다른 서비스

 - Git은 분산 버전 관리 시스템이며 GitHub은 루비 온 레일즈로 만들어진 웹 서비스다.

 - Git은 내 컴퓨터에 설치되는 SW이며, GitHub은 웹 서비스다.

 - Git기반의 웹 서비스가 GitHub 뿐만은 아니다. GitLab 등 다양한 서비스가 있다.

2. Git과 GitHub

분산 버전 관리 툴인 Git을 관리해주는 웹 호스팅 서비스가 바로 GitHub다. 2008년에 설립되어 2018년도에 MS가 인수하였을 만큼 유명하고 범용적으로 사용되는 서비스이다.

1) 장점

 - 용량 : 파일이 N개라면 N * 파일용량 → 수정 내역만 저장(Git)

 - 협업 : 파일 주고 받기, 누가 수정했는지, 얼마만큼 수정되었는지, 프로젝트 보드(GitHub, GitLab 등의 타 서비스 이용 가능)

 - 관리 : 원하는 Version으로 되돌리기(Git), Code 피드백과 리뷰(GitHub)

2) Git

로컬 저장소(내 컴퓨터)와 원격 저장소(서버 컴퓨터)로 나뉜다. 내 컴퓨터에서 작성한 프로젝트를 원격 저장소에 저장해두고, 만약 내 컴퓨터의 프로젝트가 손상되거나 다른 컴퓨터에서 코드를 가져오고 싶을 때는 원격 저장소에서 바로 가져올 수 있다. 이때, 코드 뿐만 아니라 코드의 변경 내역까지 모두 가져올 수 있기 때문에 Git이 "버전 관리 도구"라고 부른다.

원격 저장소는 코드의 원본이나 변경 내역을 저장하는 매우 중요한 역할을 한다. 이러한 기능을 하는 툴을 형상 관리(Configuration Management) 툴이라고 부른다. Git, SVN, CVS등에 툴이 있고 현재 가장 많이 사용되고 있다.

3) GitHub

Git을 클라우드 환경에서 사용할 수 있게 제공하는 공간이다. GitHub가 단순히 저장소 역할만 하는 것은 아니다. GitHub는 개발자들 사이의 거대한 커뮤니티를 형성하고 있다. 자신의 프로젝트는 물론 다른 개발자들의 인기 있는 프로젝트의 코드를 볼 수 있고, 이슈(issue)를 제기할 수 있으며, 원한다면 다른 이의 프로젝트를 수정하고 발전 시키는 데에 참여할 수 있다. 이를 오픈소스에 기여(contribution)한다.

 

728x90

'통합개발도구 > Git & Git-Hub' 카테고리의 다른 글

6. Pull Request  (0) 2024.06.07
5. Fork  (0) 2024.06.07
4. Branch  (1) 2024.06.07
3. Git-hub  (0) 2024.06.07
2. Git  (0) 2024.06.05

댓글