본문 바로가기
Git

Git이란? GitHub란?

by 까망 하르방 2021. 3. 7.
반응형

Git과 GitHub

개발을 시작하게되면 "Git"과 "GitHub" 단어를 많이 듣게된다.

결론부터 말하면 "Git과 GitHub는 다르다"

- Git 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템

- GitHub : 버전관리 시스템인 Git을 이용하는 프로젝트를 위한 원격저장소

  (GitHub는 Git에서 명렁어를 입력해야 하는 불편함을 해소하고 SNS 기능과 같은 부가 기능이 존재.)

 

왜 버전 관리 시스템이 필요할까?

 개발자는 지역 저장소Local Repository 소스를 버전 관리하면 개발한다.

 특정 단계까지 완성된 소스를 원격 저장소Remote Repository 올린다. 

③ 완성된 프로젝트를 배포Deploy 시 유용. 

④ 소스를 다른 사람과 협업한다. (작업 공유 및 백업)

    : 변경된 이력을 쉽게 확인할 수 있다.

    : 특정 시점에 저장된 버전과 비교하거나 되돌아 갈 수 있다.

※ Git을 사용하는 이유

 

Git을 사용하는 이유

개발 입문을 하면 주변에서 "Git" 용어를 접하게 된다. 해당 게시글은 Git이 필요한 이유와 Git이 무엇인지 설명합니다. ※ Git이란? GitHub란? Git이란? GitHub란? Git과 GitHub 개발을 시작하게되면 "Git"과

zoosso.tistory.com

 

GitHub 구경하기

https://github.com/에서 "git" 검색

 

[git/git] 클릭

 

해당 프로젝트는 git의 오픈소스프로젝트이다.

※ 링크: https://github.com/git/git

(1) 프로젝트의 commit 횟수

(2) Branch의 갯수

(3) contributor 해당 프로젝트에 접근할 수 있는 사람

(4) watch는 몇 명이 지켜보고 있는지,'

(5) star 몇 명이 좋아요 했는지.

(5) fork를 클릭하면 프로젝트가 복제되어 본인 것이 된다. 

    즉, contributor가 되지 않아도 맘대로 수정할 수 있다는 것이다.

      (프로그래머들 간에는 복제된 횟수가 일종의 평판을 의미하기도 한다.)

 

※ Git말고도 SVN, Mercurial 등 여러개 존재한다. 

SVN과 비교를 하면, SVN은 원격저장소가 반드시 필요한 반면, 

Git은 기본적으로 로컬저장소를 지원하여 원격저장소가 없어도 사용 가능.

 

※ Git 공부 참고 사이트

- backlog.com/git-tutorial/kr/

- learngitbranching.js.org/?locale=ko (실습 장소)

 

Reference

- Git 목록 

 

 

 

반응형

댓글