매일 매일 미라클 코딩

Github 과 SourceTree (1): 로컬 저장소와 원격 저장소 연결하기 본문

Project

Github 과 SourceTree (1): 로컬 저장소와 원격 저장소 연결하기

뚜벅-뚜벅 2021. 3. 14. 19:53

프로젝트 돌입에 앞서 소프트웨어 버전관리 도구 중 하나인 Github 그리고 SourceTree 사용법을 정리하게 되었다.

Git은 자료를 로컬 저장소와 서버저장소에 분산 관리한다. 그래서 서버에 문제가 생겨도 로컬 저장소를 통해 작업할 수 있다는 장점이 있다. 이러한 Git 서버를 웹에서도 사용할 수 있게 해준 것이 gitHub 서비스이다. 

 

  1. 브라우저 2개 (크롬, 엣지) 와 
  2. gitHub 계정 두개, gmail 두개를 준비하여 test 해보았다. 

(Git 서버와 소스트리를 먼저 설치하고 진행하였음) 

우선 로컬 저장소를 지정하는 방법이다. 

 

나의 경우는 Test 용 폴더 내의 채근담 폴더를 로컬 저장소로 지정하였다. 

chaegeundam 폴더 우클릭 > git bash here

 

쉘에 master 이라는 표시가 뜨면 지정 완료

로컬에 있는 git 저장소의 관리대상이 되었다는 뜻이다.

관리대상에서 제외되고 싶다면 해당 폴더에서 숨김폴더인 .git 을 지우면 된다.

 

이렇게 Git Bash를 통해 명령어만으로 버전관리를 할 수 있지만

왠지 해커스러운 코드가 낯설고 치기도 귀찮기 때문에 우리는 편리한 Sourcetree 를 설치할 것이다

 

SourceTree에서는 로컬 저장소와 원격저장소를 동시에 지정하거나, 이미 생성된 Repository에 새롭게 연결할 로컬저장소를 지정할 수 있는 기능이 있다. 둘다 빈폴더를 로컬 저장소 대상으로 삼으므로 채근담 폴더의 .git을 지워놓겠다

 

 

소스트리 설치 화면

비트버킷 서버는 사용하지 않으므로 오른쪽 바구니 아이콘을 눌러 설치를 완료한다.  

 

 

 

 

GitHub 계정 연결

 

로컬저장소는 연결되었으나 원격 저장소가 연결되지 않았다는 뜻

 

소스트리에 깃헙과 같은 서버 계정을 여러개 추가할 수 있다. 

 

도구> 옵션 > 인증> 추가

gitHub을 선택하고 OAuth 토큰을 새로고침하면 아래처럼 인증완료 창이 뜬다

 

 

 


 

원격 저장소와 로컬 저장소 연결

 

두가지 방법이 있다. 

 

1) Create a repository: 기존 로컬 저장소와 연결할 원격 저장소를 생성한다

 

bowang 폴더는 기존 .git 폴더가 들어있는 로컬저장소이다.

관리 폴더를 선택하고 연결된 github 계정을 선택한다.

 

이렇게 Create 를 통해 저장소를 생성하면, 연결된 내 깃헙 계정에서

bowang 이라는 이름의 Repository가 생성된 것을 확인할 수 있다. 

 

 

 

 

2) Clone:

원격 저장소(github)에 보유중인 Repository 와 새 로컬 디렉토리를 연결해서 사용하는 방법

 

 

GitHub 에서 원격저장소로 이용하려는 Repository 에 들어가면 초록색 Code 버튼을 볼 수 있다

해당 버튼을 누르면 Clone 하라며 URL 이 하나 뜨는데, 이를 복사해 소스트리에 붙여 넣으면 된다

새 탭을 열고 Clone 선택, 깃헙 주소 복사. 

 

그리고 목적지 경로에는 로컬 저장소로 사용할 빈 폴더를 지정한다. 

완료되면 해당 폴더에 .git 숨김 파일이 생성됨을 확인할 수 있다.