관리 메뉴

IT창고

Github 사용법 본문

정리

Github 사용법

방구석여포 2019. 11. 9. 22:39

Github에 대해 알아보겠습니다.

Github는 프로젝트의 변경을 관리하는 소스코드, 버전 관리 소프트웨어로 IT직종에 개발자들이 주로 사용합니다.  

개발이나 프로젝트를 진행한다면 Github에 대해 알아두면 활용 및 공유가 편리하므로 github 사용법에 대해 알아보도록 하겠습니다.

 

github 사이트로 이동하면 위와 같은 화면을 볼수있습니다.

Sing up for Github를 클릭하면 계정생성 화면으로 이동합니다. 사용자이름, 이메일, 패스워드를 입력란에 기입하면 간단히 계정생성이 완료됩니다. 

 

계정생성을 하면 free, pro 선택이 있습니다 . 당연히 무료인 free를 선택하도록 하겠습니다.

free와 pro의 차이점을 보면 free는 개인적으로 사용한다면 pro는 현업 프로그래머들이 사용할만한 협업 및 git페이지 및 위키를 사용할 수 있습니다.

 

규모가 큰 팀이나 기업에서 사용할 내용입니다. 이 글에서는 개인이 사용하는 Github이므로 위의 내용은 생략합니다.

 

free버전으로 선택 후 다음으로 넘어가면 위의 내용은 간단한 설문 내용임으로 아래에 Complete setup을 클릭하면 설정도 모두 완료됩니다. 이제 해당 이메일에 github확인 메일이 가는데 메일에서 확인 버튼을 눌러줍니다.

 

받은 이메일에서 이메일 주소 확인을 클릭하면 위와 같은 화면으로 이동합니다.

저장소는 디렉토리(폴더), 저장공간으로 보통 하나의 프로젝트를 진행할때 하나의 저장소에 소스코드, 텍스트, 이미지 파일 등을 관리 합니다.

바로 새 저장소를 만들도록 하겠습니다.

repo(저장소) 이름을 정하고 공개(Public), 개인(Private) 중 원하는 설정을 선택하고 생성하도록 합니다. 

저는 test이름에 공개(public) 설정으로 만들도록 하겠습니다. 

 

새 저장소를 생성했으면 메인페이지로 이동하도록 합니다. 방금 생성한 저장소를 왼쪽 상단에서 확인이 가능합니다. 

 

- Github에서 사용되는 기본용어 정리 -

저장소(Repository) : 프로젝트가 존재할 디렉토리(폴더), 저장공간으로 repo라고 줄여말하기도 하며 자장소안에 소스코드, 텍스트, 이미지 파일 등을 올려 저장할 수 있습니다.

 

커밋(Commit) : 파일을 추가하거나 변경된 내용을 저장소에 올려 저장하는 작업 입니다.

 

브랜치(Branch) : 파일이 추가하거나 변경 및 수정 등의 작업을 하면 여러가지의 버전관리를 위해 Github의 브랜치(Branch)라는 기능을 사용하는데 Branch는 어느 분기를 저장하여 다른 분기점에 영향을 받지 않는 저장소로서 별도의 개발이 가능하게 합니다. 대표적으로 Vmware pro의 기능 중 스냅샷 같은 기능으로 생각하면 됩니다.

 

 

위에서 remote repo를 만들었다면 같이 연동되는 local repo도 만들 수 있습니다. 

OS에 따라 다양한 git client가 있으므로 편한걸 사용하면 됩니다.

대표적으로 Windows에는 GithubDesktop , msysgit, TortoiseGit이 있으며 리눅스인 RedHat, Ubuntu에서는 yum, apt 패키지 프로그램으로 설치가 가능합니다. 

 

대부분의 Github 관련 사용글을 찾아보면 msysgit이나 리눅스git client 사용법을 알 수 있으므로 

이 글에서 테스트로 사용할 git client는 Windows에서 테스트를 진행하려 하므로 GithubDesktop으로 진행하도록 하겠습니다.

다운로드 링크는 여기를 클릭하면 이동합니다.

 

GithubDesktop을 설치하고 해당 계정정보 입력 후 접속하면 위와 같은 화면이 나옵니다. 여기에 Add an Existing Repo...를클릭하여 로컬 저장소를 만들 수 있습니다. 

테스트를 위해 D드라이브에 미리 git이라는 폴더를 만들어 두었습니다.

 

Create repo를 클릭하면 온라인저장소와 연동되는 로컬저장소가 만들어집니다. 

실제 D드라이브에 git폴더에 들어가보면 숨김폴더로 .git폴더를 확인해볼 수 있습니다. .git폴더가 있다면 로컬저장소가 되었음을 확인할 수 있습니다.

테스트로 테스트용 텍스트파일을 D드라이브에 있는 git 로컬 저장소에 옮겨보았습니다. GithubDesktop에서 즉시 반영된걸 확인할 수 있습니다. GithubDesktop 상단에 Repo에 클릭하면 push가 있는걸 확인할수있습니다. 

위의 화면에서 Enterprise Server는 입력하는 곳이므로 Sign in 없어도 됩니다. 바로 Github.com에서 있는 기본값 옵션으로 생성하면 온라인 저장소에도 로컬저장소와 연동되는 Repo가 생성됩니다. 

 

이미 사용중인 Repo가 있을 경우 GithubDesktop 첫화면에서 clone할 수 있습니다.

clone된 후에 해당 저장소는 GithubDesktop 브랜치(Branch)나 커밋(commit) 기능도 직관적으로 화면에 보이니 사용하기 간단합니다.

push나 pull 기능 또한 상단에 Repository를 클릭하면 기능을 확인할수있습니다.

 

현재 테스트를 진행한 git client의 장점은 리눅스나 cmd에서 사용하는 명령어를 사용하지 않고 마우스 클릭만으로 사용이 가능한 점이 장점 입니다. 

'정리' 카테고리의 다른 글

Synology NAS - DS 218 구매 및 사용 후기  (0) 2020.09.26
Synology NAS - DS 1019+ 구매 및 사용 후기  (0) 2020.02.25
리눅스 특이한 기능 정리  (0) 2019.10.17
Azure 사용후기  (6) 2019.03.12
AWS 사용후기  (0) 2019.02.24
Comments