본문 바로가기
utils/git and github

[Git] Remote Repository

by ds31x 2024. 5. 26.

Remote Repository

Remote repository는
Git에서 원격 서버에 저장된 저장소를 의미함.

 

  • 이는 로컬 저장소와 달리 네트워크를 통해 접근할 수 있으며, 여러 개발자가 협업할 수 있는 중앙 저장소 역할을 함.
  • Remote repository를 사용하면
    • 코드의 버전을 관리하고,
    • 팀원 간에 변경 사항을 공유하며,
    • 프로젝트를 효율적으로 협업할 수 있음.

Remote Repository의 주요 특징

  1. 중앙 저장소 역할:
    • Remote repository는 프로젝트의 중앙 저장소로 사용됨.
    • 모든 팀원은 이 저장소를 통해 코드를 가져오고, 변경 사항을 풀(pull)하거나 푸시(push)할 수 있음.
  2. 분산된 버전 관리:
    • 각 개발자는 로컬 저장소에서 작업을 수행하며,
    • 원격 저장소에 변경 사항을 push하거나 원격 저장소에서 변경 사항을 pull할 수 있음.
      = 이는 분산된 버전 관리 시스템(DVCS)의 핵심 개념임.
  3. 협업 도구:
    • 원격 저장소는 GitHub, GitLab, Bitbucket 등의 플랫폼에서 제공되며,
    • 이들 플랫폼은 이슈 트래킹, 코드 리뷰, CI/CD 등의 협업 도구를 함께 제공함.

Remote Repository의 장점

Local repository는 다음의 위험성을 가짐:

  • 삭제될 수 있는 위험이 존재
  • 여러 작업자들이 원격지에서 같이 작업하기 어려움

앞서 언급한 단점을 극복하기 위해 Git은 remote repository 기능을 제공함.

 

실제로는 remote repository를 직접 구축하기보다는 해당 서비스를 제공하는 GitHub 등을 이용함.

 

GitHub에서는 다음과 같은 기능을 제공함:

  1. Local repository의 백업
  2. 협업 프로젝트 진행
  3. Open source project에 참여 혹은 진행
  4. 다른 이들의 공개된 소스 참고
  5. 개발 이력 관리

관련하여 같이 읽어보면 좋은 자료들

2024.05.20 - [utils/git and github] - [Git] Git Summary (작성중)

 

[Git] Git Summary (작성중)

git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local rep

ds31x.tistory.com

2024.05.26 - [utils/git and github] - [Git] Tutorial: remote repository

 

[Git] Tutorial: remote repository

Remote Repository와 작업하기.이 문서는 Remote Repository와 작업하기 위한 기본적인 내용을 다룬다.좀 더 자세한 것은 다음 URL들을 순서대로 읽어볼 것. 2024.05.26 - [utils/git and github] - [Git] Remote Repository 

ds31x.tistory.com

 


 

728x90

'utils > git and github' 카테고리의 다른 글

[Git] clone: 원격저장소 복제  (0) 2024.05.27
[Git] Tutorial: remote repository  (0) 2024.05.26
[Git] remote, remote add, remote show: 원격저장소와 연결  (0) 2024.05.26
[Git] pull and fetch  (0) 2024.05.26
[Git] push  (0) 2024.05.26