ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.