건프의 소소한 개발이야기

[Git/Github] 소스트리를 이용해서 편리하게 접근하는 소스버전관리(1) 본문

개발 이야기/Git - 버전관리 이야기

[Git/Github] 소스트리를 이용해서 편리하게 접근하는 소스버전관리(1)

건강한프로그래머 2016. 4. 23. 16:02

안녕하세요, 건프입니다.


이번에는 Git/Github 에 대한 소개와, 이를 편하게 이용하는 법에 대해서 소개 및 정리하려고 합니다.

소스 버전 관리 프로그램은 예전부터 그 필요성에 의해서 존재해야만 했습니다.

학교에서 혼자서 과제할때는, 내가 어디까지 작성했고, 앞으로 어떤 것을 작성할 것인지를 본인이 기억하면 되지만, 볼륨이 커질수록 다른 사람들과 소스코드를 일일이 공유하는 작업은 여간 귀찬은 작업이 아닙니다. 따라서 학교에서 Git을 몰랐을때는, 팀프로젝트를 할때, 한사람의 컴퓨터로만 작업하던가, 아에 겹칠수가 없는 기능을 각자 짜온뒤에 합치는 작업을 했었죠. (아무도 안알려주더라고요...ㅠㅠ) 

우리는 소프트웨어 엔지니어고, 따라서 더이상 이런 비효율적인 작업은 스킵할 수 있어야 합니다.


우선 Git 과 Github 의 정체조차 모르고 계신분들이 많아서 정리합니다.

Git - 로컬에서 하나의 작업디렉토리를 잡고, 여기서 파일이 변했을때, 이 변화를 체크하고, 관리해주는 "프로그램"

Github - 로컬에서 Git 의 작업을 한 것을, "원격"의 서버의 데이터베이스에 저장하고, 보기에 좋고, 사람들과 공유할 수 있게 도와주는 "웹서비스 중 하나" 

의미를 아시겠습니까?

다시 말해 Git 은 프로그램이고

Github는 원격서버에 코드를 저장해주고, 사람들과 공유(Share)하기에 편리하도록 도와주는 웹서비스입니다.


따라서 우리가 Git 을 쓴다는 의미는

1. 자신의 컴퓨터에 git을 설치하고

2. 어떠한 웹서비스를 이용할지에 대해서 선택하는 것 뿐입니다.

(github와 같은 역할을 하는 다른 서비스의 경우에는 Gitlab, Bitbucket 등 다양하게 있습니다. 다만 많은 사람들이 Github를 쓰니까 github,github 하는거죠.)

3. SourceTree 는 git 을 터미널 환경이 아니라, GUI 환경에서 사용할 수 있도록 도와주는 툴입니다. (Github, Bitbucket 모두 지원합니다.)


1. git 공식홈페이지를 가서 자신의 운영체제에 맞도록 다운로드를 받습니다.

https://git-scm.com/


다운 후에 터미널을 열어서 다음과 같이 나온다면 정상설치된것입니다


2. github 계정이 필요합니다.

https://github.com/


github 계정을 만들었다는 것은, 원격지에 소스코드를 프로젝트 별로 모아서 관리할 공간을 만들었다는 의미입니다.

기본적으로 github 는 무료로 제공하며, 그 대신 본인의 모든 소스를 open 해야합니다. 다시말해 누구든 나의 소스를 원한다면 확인할 수 있고, 남의 소스도 확인할 수 있다는 의미입니다. 

만약 이것이 싫다면, github 에서 스튜던트 팩을 $7/mon 을 결재해서 , private repo 를 얻을 수 있습니다. 


3. GUI 환경에서 git 을 다루기 위해서 SourceTree 를 다운받습니다.

https://www.sourcetreeapp.com/


sorucetree 앞서 다운받은 git 을 이용할 것이고, github 와 같은 원격서버와의 통신에도 Gui 로 관리할 수 있도록 해주는 Cross OS 프로그램입니다.



처음에는 비어있겟죠? 이렇게 사용할 준비를 하면 됩니다.




Comments