제 4장 깃허브로 백업하기
- 지금까지 살펴본 버전들은 모두 사용자의 지역 저장소에 저장했다.
이제부터 사용자 컴퓨터에 있는 버전을 인터넷 상에서 저장할 수 있는 서비스 중에 가장 많이 사용하는 깃허브 서비스에
대해 살펴본다.
- 지역 저장소의 버전을 백업할 수 있고, 온라인에 올린 버전들을 공유하여 다른 사람들과 협업할 수 있다는 장점을 가진다.
- 깃허브에 저장소를 만드는 방법부터 지역 저장소와 연결하는 방법, 그리고 지역 저장소의 버전을 깃허브에 올리는 방법
까지 살펴본다. (= 깃 허브에 직접 원격 저장소를 만들고, 지역 저장소의 파일을 원격 저장소로 백업하는 방법까지)
1. 원격 저장소와 깃허브
2. 깃허브 시작하기
3. 지역 저장소를 원격 저장소에 연결하기
4. 원격 저장소에 올리기 및 내려받기
5. 깃허브에 SSH 원격 접속하기
1. 원격 저장소와 깃허브
- 지금까지 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장했는데 이러한 저장소를
지역 저장소(local repository) 라고 부른다.
- 실수로 지역 저장소를 삭제한다면 작업했던 내용이 사라지기 때문에,
작업 내용을 지역 저장소 뿐만 아니라 작업 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야한다.
1-1. 원격 저장소란
- 원격 저장소
: 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소
- 깃에서는 지역 저장소(local repository)와 원격 저장소(remote repository)를 연결해서
버전 관리하는 파일들을 쉽게 백업할 수 있다.
- 원격 저장소는 지역 저장소와 연결되어 있으면서 "백업"과 "협업"이라는 중요한 역할을 한다.
- 특히 큰 규모의 프로젝트로 인해 다른 사람과 협업할 때, 원격 저장소의 역할이 중요해진다.
- 원격 저장소를 직접 구축할 수도 있지만, 만들고 유지하는 것이 쉽지 않기 때문에, 인터넷에서
원격 저장소를 제공하는 서비스를 이용한다. 그 중 깃과 관련해 가장 많이 사용하는 서비스가 깃허브이다.
1-2. 깃허브로 할 수 있는 일들
- 깃허브에서는 사용자를 위해 저장소를 제공하는데 유료와 무로 서비스가 있다.
대부분의 경우, 무료 서비스만으로도 용량 제한 없이 사용할 수 있다.
- 여러 서비스 중 깃허브가 유명한 이유는 여러 개발자들의 오픈 소스가 올라와 있기 때문이다.
단순히 하나의 서비스에 국한된 것이 아니라 개발 문화 전체에서 차지하는 영향력이 아주 큰 서비스이다.
1) 원격 저장소에서 깃을 사용할 수 있다.
- 깃허브는 깃 사용을 위한 원격 저장소를 제공하는 서비스이므로 깃을 따로 설치하지 않아도 사용가능하다.
- 지역 저장소 X, 깃허브에 원격 저장소를 만들어 사용가능하다.
- 지역 저장소 O, 원격 저장소와 연결해서 사용가능하다.
2) 지역 저장소를 백업할 수 있다.
- 깃허브에 원격 저장소를 만들고 사용자 컴퓨터의 지역 저장소를 연결한 후 동기화하면, 지역 저장소를
백업할 수 있다.
- 깃허브가 아닌 구글 드라이브나 클라우드 디스크에 백업이 가능하지만, 깃허브가 가장 쉽다.
3) 협업 프로젝트에 사용할 수 있다.
- 인터넷만 가능하면 누구나 접근할 수 있고, 깃과 깃허브에서 여러 협업 도구를 제공하기 때문에
깃허브를 사용하면 여러 명의 팀원이 하나의 프로젝트를 진행하기 쉽다.
4) 자신의 개발 이력을 남길 수 있다.
- 깃허브에서 소스를 수정하고 오픈 소스에 참여하는 일들은 사용자 초기 화면에 날짜별로 모두
기록이 남는다. 따라서 개발자의 개발 이력을 관리하기 좋은 플랫폼이다.
- 어떤 주제에 관심이 있는지, 어떤 것들을 개발했는지, 그리고 무엇을 개발하고 있는지 한눈에
확인할 수 있다.
5) 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있다.
- 전 세계 개발자들이 공개해놓은 소스 코드를 분석하고, 나름대로 수정 및 작성을 해보면서
실력을 높일 수 있다.
- 웹 개발이나 인공지능, 데이터 과학 등등 개발의 전 분야에 걸쳐 다양한 오픈 소스들이
등록되어 있다.
'Git&GitHub > 이론&공부' 카테고리의 다른 글
[13일차] 깃허브로 백업하기 - 지역 저장소를 원격 저장소에 연결하기 (0) | 2020.08.18 |
---|---|
[12일차] 깃허브로 백업하기 - 깃허브 시작하기 (0) | 2020.08.17 |
[10일차] 깃과 브랜치 - 브랜치 관리하기 (0) | 2020.08.13 |
[9일차] 깃과 브랜치 - 브랜치 병합하기 (0) | 2020.08.05 |
[8일차] 깃과 브랜치 - 브랜치 정보 확인하기 (0) | 2020.07.30 |