Git과 GitHub
개발을 시작하게되면 "Git"과 "GitHub" 단어를 많이 듣게된다.
결론부터 말하면 "Git과 GitHub는 다르다"
- Git : 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템
- GitHub : 버전관리 시스템인 Git을 이용하는 프로젝트를 위한 원격저장소
(GitHub는 Git에서 명렁어를 입력해야 하는 불편함을 해소하고 SNS 기능과 같은 부가 기능이 존재.)
왜 버전 관리 시스템이 필요할까?
① 개발자는 지역 저장소Local Repository에 소스를 버전 관리하면 개발한다.
② 특정 단계까지 완성된 소스를 원격 저장소Remote Repository 올린다.
③ 완성된 프로젝트를 배포Deploy 시 유용.
④ 소스를 다른 사람과 협업한다. (작업 공유 및 백업)
: 변경된 이력을 쉽게 확인할 수 있다.
: 특정 시점에 저장된 버전과 비교하거나 되돌아 갈 수 있다.
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 목록
'Git' 카테고리의 다른 글
[깃 Git] git branch (2) | 2021.03.07 |
---|---|
[Git] learngitbranching 사이트 (0) | 2021.03.07 |
[Git] GitHub 소스코드 올리기 (실습 포함) (0) | 2021.03.07 |
[Git] 영역 (Working Directory / Index / Repository / Stash) (0) | 2021.03.07 |
Git을 사용하는 이유 (0) | 2021.03.07 |
댓글