tools & libs/git

[git]mac에서 github desktop 사용

  • -

윈도우에서는 평소에 eclipse나 sourcetree를 이용해서 git을 사용해왔다. 이놈의 mac book을 사면서 평소에 잘 쓰던 것들이 뭔가 잘 안된다. 

mac에서 source tree를 사용하는데 계속 알수 없는 오류가 발생한다며 뻗어버린다. eclipse에서는 비밀번호를 계속해서 저장하지 못하는 오류가 발생했다. 깨끗히 설정하고 저장해도 한번만 되고 리부팅 하면 다시 오류를 뱉어낸다.

pull이 잘 되기는 하는데 credentials 정보를 저장하지 못해서 매번 비번을 써줘야 했다.

 

그래서 머 쓸만한게 없을까 찾다가 GitHub에 GitHub Desktop이 있길래 한번 써보기로 했다.

GitHub Desktop

GitHub Desktop | Simple collaboration from your desktop

 

GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

 

설치

[Download for macOs] 버튼을 이용해서 SW를 다운받는다. 윈도우로 접근하면 당연히 윈도우 버전을 다운로드할 수 있는 링크가 생성된다.

설치를 시작하면 바로 환영받는다. ㅎㅎ

 

[Sign in to Git-Hub.com]을 클릭하면 github.com 사이트에 로그인 할 수 있고 로그인에 성공하면 GitHub Desktop에 권한을 부여할 수 있다.

 

[Authorize desktop]을 클릭해서 권한을 부여하면 Git 환경과 연결할 수 있도록 github의 계정 이름과 email을 설정할 수 있다.

이제 [Finish]를 클릭하면 설치는 끝이다.

 

간단한 사용법

git에서 나온 툴 답게 git과의 연동은 정말 자연스럽다. 애플리케이션을 실행하면 바로 사용자의 repository들이 표시되고 직관적으로 사용할 수 있는 메뉴들이 표시되어있다.

 

clone

[Clone a Repository from the Internet...]을 클릭하거나 [Your Repositories]에서 clone할 repository를 선택해서 clone을 진행한다.

repository의 url이 자동으로 설정되고 Local Path에 local repository의 경로를 입력해주면 준비 완료이다. [Clone]버튼을 클릭하면 별 문제 없이 clone이 진행된다.

 

commit

소스를 변경하면 변경된 내용들(Changes)이 가지런히 보여진다. 만약 소스가 변경된 경우라면 바로 diff 까지 진행된다. 필요하다면 History를 이용해서 이력을 확인할 수도 있다. 적절한 commit message를 summary(아래 화면에 required 라고 되어있는 부분) 에 입력하고 부가적인 정보를 삽입 후 [Commit to master]를 이용해서 commit 해주자.

 

push

commit이 완료되고 push 할 내용이 남아있다면 아래 화면처럼 Push를 위한 버튼이 활성화 된다. 그래서 그냥 누르면 된다. ㅎ

 

pull

pull을 위해서는 [Fetch origin]버튼을 사용한다.

순환되는 화살표를 클릭하면 origin의 버전과 현재 local의 버전을 비교해서 pull할 내용이 있는지 점검해보고 있다면 pull할 개수가 표시되고 [Pull Origin]으로 버튼이 변경되며 파란색의 [Pull origin]버튼도 생성된다. 클릭하면 pull도 너무 잘 된다.

 

기타

나머지 기능들도 직관적으로 너무 쉽게 접근할 수 있게 구성되어있어서 별도로 구차하게 설명할 필요는 없을 정도이다.

최근에 github가 [personal access tokens]을 도입하면서 간혹 툴들에서 접속 오류가 발생하는데 github desktop을 이용하니까 아주 매끄럽게 진행되었다. 개인적인 생각으로는 github desktop과 personal access tokens는 짝꿍이 아닐까 하는 생각도 해본다. 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.