Github Desktop 사용하기

Github는 버전관리시스템 git을 사용하여 전세계 개발자가 자신의 소스를 저장하고 공개할 수 있도록 한 서비스이다. 오픈소스 개발에서 없어서는 안되는 것이며, Github를 모르면 개발을 모른다고 할 수 있을 정도로 형성관리 서비스로 유명하다.

그렇지만, 아직도 git과 Github 사용방법을 모르는 개발자들도 많다고 프로젝트를 하면서 많이 느끼고 있다. 그래서 Github에서 제공되고 있는 GitHub Desktop이라는 데스크톱용 프로그램 사용법을 설명하려고 한다.

사이트URL: https://github.com

GitHub는 오픈소스 소프트웨어 호스팅 서비스로 버전관리를 하거나 버그 추적 및 Wiki를 사용한 문서 시스템을 사용하거나 SNS와 유사한 기능을 제공한다. 다양한 기능이 있어 개발자에게는 필수 서비스로 인식되고 있다. 실제 프로젝트에서는 비공개(Private)로 GitHub를 사용하여 버전관리를 하는 기업도 많다.

GitHub Desktop?

GitHub를 사용하는 것은 웹브라우저를 통해서도 할 수 있지만, 초보자들에게는 그 벽이 생각보다 높다고 느끼는 것 같다. 그래서 GitHub Desktop을 사용하는 경우 편리한 장점 3가지를 소개한다.

  • 개발자마다 편리하게 사용하는 편집기를 그대로 사용할 수 있다. 이 말은 데스크톱 환경과 통합되기 때문에 편리하게 손에 익은 개발도구를 그대로 사용할 수 있다는 것이다. GitHub의 경우 소스코드 편집기가 대부분 차지 하겠지만, Sublime Text, Atom, Visual Studio code등과 같은 편집기나 특정 개발도구 그대로 사용할 수 있다.
  • 복제와 포크가 빠르다. 복제(클론)이나 포크등의 GitHub특유의 조작도 GitHub Desktop에서 버튼을 누르면 엄청 빠르게 처리할 수 있다.
  • 이미지 리소스의 차이점을 확인할 수 있다. 1.0이상 버전의 GitHub Desktop에서 구현된 기능으로 이미지의 차이를 표시하는 기능을 사용할 수 있게 되었다. 차이라는 것은 버전관리에서는 두 소스코드의 차이를 의미하는데 GitHub가 이를 지원하게 되었다.

GitHub Desktop 다운로드: https://desktop.github.com/

프로그램을 다운로드 후, 설치하고 GitHub Desktop을 실행한다.

위와 같은 화면이 나오면 우선은 독자가 계정을 가지고 있는지를 확인하는 것으로 계정이 없으면 [Create your free account]를 클릭하고 가입한다. 계정을 가지고 있는 독자라면 [Sign into GitHub.com]을 클릭하고 로그인한다.

로그인후, “Configure Git”화면이 나오면 사용자 이름, 이메일을 확인후, [Continue]버튼을 클릭한다.

마지막으로 익명으로 데이터 사용을 인정하는지를 확인하는 것으로 동의 후, [Finish] 버튼을 클릭한다.

저장소 생성하기

자정소와 관련된 파일 및 폴더를 모아두는 GitHub 의 저장소와 같다.

저장소를 만들려면 우선 [Create new repository]버튼을 클릭한다.

  • Name: 레파지토리명으로 xxx.github.io 형태가 된다, Description은 선택적으로 레파지토리에 대한 설명을 추가하는데 생략해도 된다.
  • Local Path: 데스크톱 로컬 환경에 저장되는 경로를 지정한다.
  • Git ignore: 제외할 파일등을 지정한다. 잘 모르면 그대로 두자.
  • License: 잘 모르면 그냥 “MIT License” 라이선스를 선택해 두자.

커밋하기

저장소(Repository)를 만든후, 그 경로의 위치에서 개발을 진행하게 된다. 로컬 환경에 있는 저장소 경로에 파일 추가 및 업데이트 , 삭제를 하고 커밋하면 레파지토리에 등록된다. 또한 커밋은 백업처럼 하루에 한번 실행하는 것이 아니라 수시로 기능 추가나 버그 수정하는 등의 의미가 있는 내용을 정리할 수 있다.

로컬에 저장소 경로에 임의의 코드와 이미지등을 추가하면 바로 GitHub Desktop에 바로 반영된다.

변경내용에 대한 제목 및 설명 내용을 입력하고 [Commit to xxxx]버튼이 활성되면 클릭하면 커밋된다. 변경내역에 대해서는 History탭에서 확인할 수 있다.

동기화하기

여기서 주의해야 할 점은 변경내용에 대한 커밋은 아직 로컬 저장소에만 있다는 것이다. 즉, 로컬 저장소 내용을 GitHub저장소에 반영해야 한다.

화면 상단 오른쪽에 있는 [Publish repository]를 클릭하면 GitHub의 저장소에도 동기화된다. 단 [Publish repository]버튼을 그냥 누르면 Keep this code private가 체크되어 있는데 유료로 Private서비스를 가입하지 않았다면 이것을 해제하고 GitHub 저장소에 저장하자.

지금까지 GitHub Desktop에 대한 기본적인 작업에 대해서 설명했다. GutHub를 사용해본 독자라면 더 쉽게 조작할 수 있다.

 

Site Footer