-
GitHub와 Git의 간단한 설명Git, Github 2019. 7. 15. 16:58반응형
**소셜 코딩으로 이끄는 GitHub 실천 기술 이라는 책을 참고하여 정리했습니다.**
GitHub란?
사람들과 함께 코드를 공유하고자 만든 Git 리포지토리의 호스팅 서비스
Git 리포지토리를 인터넷상에서 제공하는 서비스
GitHub를 사용하면 모든 사람이 쉽게 소스 코드를 소유하고, 변경하고, 공유할 수 있다.
Git이란?
Git 리포지토리라고 불리는 데이터 저장소에 소스코드 등을 넣어서 이용하는 것
=> Git을 이해해야 GitHub를 능숙하게 사용할 수 있다.
<GitHub가 제공하는 주요한 기능>
1. Git 리포지토리
2. organization(스터디 또는 IT 계열의 커뮤니티에서 소프트웨어를 개발할 경우 활용하기 좋다)
3. Issue: 한 개의 작업 또는 문제를 해결할 때는 하나의 Issue 생성 -> 해당 작업 또는 문제를 해결하는 과정을
관리할 수 있다.
4. Wike: 문서를 공동으로 작성 또는 변경할 수 있는 기능
5. Pull Request: 다른 사람의 리포지토리에 자신이 push한 변경 사항 또는 기능 추가 사항을 넣어 달라고 요구하는 기능
소스 코드의 한 줄마다 댓글을 작성하며 프로그래머들이 문제를 두고 효율적으로 소통이 가능하다.
<Git>
Git ( =분산 버전 관리 시스템): 소프트웨어의 버전을 관리하기 위한 소프트웨어
버전 관리 시스템: 변경 내역을 관리한다. 구체적으로 소프트웨어의 코드를 추가 또는 변경하는 과정을 모두 기록하여 특정한 시점으로 돌아가거나, 문제가 생긴 파일을 복원하는 증, 소프트웨어 개발 현장에서 없어서는 안 될 중요한 프로그램
크게 집중형이랑, 분산형으로 나뉘어진다.
-집중형:
서버에 리포지토리를 집중하여 배치 -> 하나의 소프트웨어를 개발할 때는 하나의 리포지토리만 존재한다.
데이터가 중앙 서버에 집중된다.
장점: 관리하기가 단순하다
단점: 서버에 접속할 수 없으면 최신 소스 코드를 받아올 수 없어 개발할 수 없다, 서버가 고장 나서 데이터가 사라지면 최신 소스코드는 사라짐다.
ex) 서브버전
-분산형:
Fork(포크): GitHub에 있는 특정 리포지토리를 자신의 계정으로 복제 -> 이 복제된 레포지토리는 원래의 리포지토리와 완전히 다른 리포지토리이다. (마음대로 편집해도 아무런 문제가 없다)
원격 리포지토리: 서버에 있는 리포지토리
리포지토리가 여러 개 존재할 수 있다. -> 복잡하다
장점: 개인마다 리포지토리를 가질 수 있어 서버에 있는 리포지토리에 접속하지 않아도 개발할 수 있다.
단점: 개발자가 리포지토리를 직접 push, pull할 수 있어 규칙을 정하지 않고 멋대로 개발하기 시작하면 최신 코드가 어디 있는지 알기조차 힘들다.
ex) Git
반응형'Git, Github' 카테고리의 다른 글
Git 명령어 정리 (0) 2019.10.03 Git bash 실습 (0) 2019.10.03