소프트웨어 개발(프로그래밍)을 할 때 가장 중요한 것이 형상관리입니다. 이 글을 통해 맥북에서 Git, GitHub, Sourcetree를 활용하여 형상관리 환경을 구축하는 방법을 알아봅시다.

맥북에서 Git, GitHub, SourceTree 연동해서 형상관리 환경 구축하기

소프트웨어 개발을 할 때 가장 중요한 것이 소프트웨어의 버전을 체계적으로 관리하는 것이다. 우리는 이것을 흔히 형상관리라고 한다.

형상관리 또는 소프트웨어 구성 관리(SCM : Software Configuration Management)라고 하는 이 작업은 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것을 의미한다.

 

따라서 개발을 하기 전, 소스코드의 형상관리를 위해 환경을 구축하는 방법을 알아보자.

본 포스팅에서는 형상관리를 위해 로컬에서 관리하기 위한 Git, 온라인에서 관리하기 위한 GitHub를 이용하고 Sourcetree를 통해 GUI 환경으로 편하게 형상관리를 하는 환경을 구축하려 한다.

 

Git 설치 방법의 경우, 다른 포스팅에서 설명을 하였으니 참고하여 Git을 설치한 후 진행하는 것을 추천한다.

지난번 포스팅은 여기 ↓↓↓

 

맥북(M1) 안드로이드 앱(APK) 분석 환경 세팅방법(+Homebrew, Git, JD-GUI, apktool)

이 글에서는 M1 프로세서를 사용하는 맥북을 활용해 안드로이드 앱(APK)를 분석하기 위한 환경 설정을 하는 방법을 포스팅합니다. APK 디컴파일러 JD-GUI 설치부터 apktool 설치까지 맥북으로 안드로

naramii.tistory.com


반응형

GitHub 가입 및 Git 로컬 저장소와 연동하기

GitHub 가입을 위해서 아래 링크로 접속한다.

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

아래 부분에 Email 주소를 입력하고, Sign up for GitHub를 누른다.

GitHub 가입

그리고 패스워드와 사용자 이름, 이메일 수신 여부(y 또는 n)를 입력한다.

정보 입력

로봇이 아닌지에 대한 인증을 진행한다. 같은 물체가 있는 사진 하나를 고르자!

그리고 이메일 인증이 진행된다. 이메일에 전송된 인증코드를 입력하여 가입을 마무리하자.

인증이메일 인증

가입 후, 로컬저장소에 있는 소스코드를 인터넷 상으로 저장하기 위해 원격저장소를 만들어주어야 한다.

Create repository를 클릭하여 생성하자.

repository 생성

저장소 이름(Repository name), 공개 여부(Public, Private), README 파일 추가 여부, .gitignore 파일 추가 여부, 라이센스 정보 선택 등의 정보를 입력해준다.

repository 정보 입력

그리고 로컬저장소에서 원격저장소로 파일을 전송하거나 원격저장소에서 로컬저장소로 다운로드 할 때, 암호화 통신을 보장하기 위해서 SSH Key를 등록해주어야 한다.

반응형

우선 맥북 터미널을 열어 아래 명령어를 입력하여 SSH Key 쌍(개인키, 공개키)을 생성해준다. 계속 엔터를 쳐 주면 된다.

SSH 키 생성
$ ssh-keygen

SSH Key 생성

아래 명령어를 통해 생성된 공개키를 조회할 수 있다. 조회한 공개키에서 ssh-rsa ~ = 까지 복사한다.

SSH 공개키 조회
$ cat ~/.ssh/id_rsa.pub

공개키 조회

우선 Git과 GitHub 연동을 위해 로컬 Git에 사용자 정보를 등록한다. 터미널에서 아래 명령어를 입력해주면 된다.

사용자 정보 등록
$ git config --global user.name [사용자 이름]
$ git config --global user.email [이메일 주소]

등록 후 정보 확인
$ git config --list

git 사용자 등록

GitHub에 접속해 로그인 한 후, 오른쪽 상단의 프로필을 눌러 Settings - SSH and GPG keys - New SSH Key를 눌러준다.

SettingsSSH and GPG keys

Title 공간SSH 공개키를 조회하면 나오는 마지막 부분(컴퓨터 이름)을 넣어주고, Key 공간에 아까 복사한 공개키를 넣어준다.

그리고 Add SSH key를 눌러주면 GitHub 계정에 Git 로컬저장소의 SSH Key가 등록된다.

SSH Key 추가등록된 공개키


반응형

Sourcetree 설치 및 GitHub 연동

아래 링크를 통해 Sourcetree 홈페이지로 접속한 후, Sourcetree를 다운로드 한다.

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

Download for Mac OS X 버튼을 눌러 맥 OS에 맞는 파일을 다운로드한다.

Sourcetree 다운로드

다운받은 파일을 눌러 설치를 진행한다. 먼저 Bitbucket 클라우드 또는 서버를 이용하기 위한 계정을 등록하라고 하는데, 우린 GitHub를 활용할 예정이므로 무시하고 계속 버튼을 누르면 된다.

그리고 사용자 이름과 메일주소를 입력한 후 설치한다.

설치설치

GitHub와 연동하기 위해서, Sourcetree를 실행하고 새로만들기 - 원격 저장소 생성을 누른다. 그리고 나오는 메뉴에서 계정을 선택 후 아래 부분의 추가 버튼을 클릭한다. 

원격 저장소 생성계정 추가

그리고 호스트 부분에 GitHub를 선택해주고, 사용자 이름을 입력하기 위해 계정 연결 버튼을 클릭해준다. SSH 키는 이미 로컬에서 생성했기 때문에 등록되어 있다.

GitHub계정 정보 입력

Sourcetree와 GitHub 연동 시 각종 옵션에 대해 확인한 뒤, Authorize atlassian 버튼을 누르면 계정이 연결된다.

반응형

계정이 연결되어 사용자 이름이 뜨는 것을 확인한 후, 저장 버튼을 누르면 사용자 계정 추가 완료.

연동계정 연결

Sourcetree에서 원격 버튼을 눌러 원격 저장소를 보면 GitHub에 Garamii91이라는 계정이 연동된 것을 확인할 수 있다.

GitHub 계정 연동

원격 저장소 목록에서 원하는 프로젝트를 선택 후, 클론을 클릭하면 선택된 원격저장소의 프로젝트를 모두 로컬저장소에 다운로드한다.

가져올 때, GitHub의 계정의 비밀번호를 입력해주어야 한다. 로컬 저장소(repository)에 프로젝트가 생성된 걸 확인할 수 있다.

원격저장소 클론로컬 저장소


지금까지 Git을 설치하고, GitHub와 Sourcetree 연동을 통해 형상관리 환경을 구축해보았다.

다음번에는 Visual Studio Code와 Git을 연동하고, 소스코드를 작성해서 Sourcetree를 통해 GitHub로 커밋을 해보려 한다.

 

 

+ Recent posts