생각의 기록

꿈꾸는 개발자 하늘고래의 프로그래밍 이야기

Programming/일반

GitHub 사용하기 ( GitHub Desktop ) - 설치 및 저장소 생성 및 복제

하늘고래c 2021. 11. 29. 21:19

https://github.com

 

GitHub: Where the world builds software

GitHub is where over 73 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 feat...

github.com

 

이제는 너무나 유명해져 더 이상 말이 필요 없는 GitHub

 

 

GitHub Desktop을 사용하여 GitHub를 관리하는 방법에 대해서 간단하게 설명하고자 합니다. 

 

GitHub Desktop 다운로드

공식 사이트에 접속해서 OS에 맞는 설치 프로그램을 다운로드 받습니다. 

GitHub Desktop 공식 홈페이지

Focus on what matters instead of fighting with Git.
Whether you're new to Git or a seasoned user, GitHub Desktop simplifies your development workflow.

 

Git 숙련도와 상관없이 GitHub Desktop을 사용하여 Git과 사투를 벌이지 말고 개발을 편하게 하라고 적혀있네요.

( 근데, 사실 잘 사용한다면 command가 더 편하긴 합니다. )

 

GitHub Desktop 설치

설치는 아주 간단합니다. 다운로드 받은 설치 파일을 실행하면 됩니다.

설치가 끝나면 다음과 같이 초기 페이지가 뜨는데, Sign in to GitHub.com을 클릭하여 로그인 하거나, Skip this step을 클릭하여 로그인을 생략하면 됩니다.

 

GitHub에 로그인 또는 로그인 생략

 

GitHub Desktop 사용하기

저장소 복제

원격의 저장소를 복제하여 로컬 경로에 소스를 저장을 합니다. 이러한 복제 작업을 Git에서는 클론(clone)이라고 부르며, git clone 명령을 통해서 복제할 수 있습니다. 

 

저장소를 복제하기 위해서는 저장소의 주소를 알고 있어야 합니다. 저장소의 주소 형식은 아래와 같습니다.

# URL 형식
https://github.com/[USERNAME]/[REPOSITORY].git

# SSH 형식
git@github.com:[USERNAME]/[REPOSITORY].git

 

[USRENAME]은 GitHub 사용자 이름이고, [REPOSITORY]는 저장소를 생성할 때 지정한 저장소 이름입니다. 따라서 사용자 이름이 whalec-io이고, 저자소 이름이 GitHubDesktop 일 경우 저장소 주소는 아래와 같습니다. 

 

# URL 형식
https://github.com/whalec-io/GitHubDesktop.git

# SSH 형식
git@github.com:whalec-io/GitHubDesktop.git

 

GitHub의 경우 화면에서 Code를 클릭하여 Git 주소를 확인할 수 있습니다. 

Code를 눌러서 Git 주소 확인 가능

 

저장소 복제는 내가 만든 저장소가 아니어도 GitHub에 공개된 프로젝트는 로컬 경로에 복제하여 저장할 수 있습니다. 다만 이 경우 코드를 보거나 로컬에서 수정하여 사용하는 것은 가능해도, 쓰기 권한이 없기 때문에 수정한 코드를 직접 push 하는 등의 작업은 불가능합니다. 

 

이제 GitHub를 통해서 저장소 복제를 해보겠습니다. 

 

File > Clone repository 메뉴를 누르면 아래와 같이 저장소 주소와 로컬 경로를 입력하는 창이 뜨고, 정보를 입력하고, Clone 버튼을 누릅니다.

 

만약 저장소 주소가 없다면 제가 만든 테스트 저장소 주소를 입력하세요.

( https://github.com/whalec-io/GitHubDesktop.git ) 

저장소 복제 화면

 

복제가 완료되면 GitHub Desktop 화면이 저장소 관리 화면으로 변경되고, 로컬 경로에 원격 저장소에 있는 파일이 저장 된 것을 확인할 수 있습니다. 

 

저장소 관리 화면
로컬 경로

저장소 생성

GitHub에 원격 저장소를 생성해보겠습니다. 

File > New repository 메뉴를 누르면 아래와 같이 저장소 정보를 입력하는 창이 뜨고, 정보를 입력하고,  Create repository 버튼을 누르면 로컬에 저장소가 생성 됩니다. 

 

저장소 생성 화면

 

저장소가 생성되면, 화면이 다음과 같이 변경됩니다. 현재는 로컬에 저장소가 생성되었고 실제 GitHub에는 저장소가 생성되지 않았습니다. 

 

로컬 저장소 관리 화면
로컬 경로

 

이제 Publish repository를 통해서 GitHub에 저장소를 생성해보겠습니다. Publish repository 버튼을 눌러 정보를 입력하면 됩니다. public 저장소를 생성할 예정이기에 입력 화면에서 Keep this code private 체크 해제합니다. 만약 체크가 되어 있으면 private 저장소가 생성됩니다. 

 

로그인이 안되어 있을 경우 로그인이 필요
public로 생성 하므로 Keep this code private 체크 해제

 

GitHub에 저장소가 정상적으로 생성되면 Publish repository가 사라지고, 저장소 관리 화면으로 변경된 것을 확인할 수 있습니다. 

저장소 관리 화면