Github 깃허브 Windows10 설치 및 사용법

그럼 오늘은 깃허브에 관련된 설명을 시작해보도록 하겠습니다! 

1. github란 무엇인가?
R을 배우시거나 다른 프로그램을 좀 깊게 배우신 분들은 깃허브라는 이름을 들어보신 적이 있으실 겁니다. 들어보지 않았다? 하시는 분들도 오늘 처음 제가 말했으니 들어보신거죠! 
깃허브라는 프로그램은 깃허브는 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 루비 온 레일스로 작성되었다. GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다. 2009년의 Git 사용자 조사에 따르면 GitHub는 가장 인기있는 Git 호스팅 사이트이다. 또한 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로 꼽혔다.
출처: 위키백과 입니다.
이렇게 핫 한 프로그램? 웹 서비스인만큼 사용하는 사람도 많고, 좋은 패키지 공유나 코드 공유가 많습니다. R은 이 깃허브에서 패키지를 다운 받을 수 있는 코드도 있기 때문에, 12장에서도 깃허브에서 불러왔었죠!

2. github 의 기능?
1) 개인 블로그 역할
깃허브를 써보신 분이면 아시겠지만, 깃허브는 생각보다 어렵지 않습니다. 사실 처음봤을 때 저는 블로그인줄 알았습니다. 옆에 프로필이 있고,

이렇게 overview 에 제가 쓴 글이나, 다른 사람의 글을 퍼온게 나타납니다. 블로그랑 다를 부분이 없죠?

지금 제가 쓰고 있는 이 블로그 창과 같은 느낌이네요! 
2) 패키지를 올리기 위해서 
R에서 다운받을 수 있는 패키지들은 모두 cran 에서 까다롭고 복잡한 심사를 거쳐서 등록이 된 패키지들입니다. 말 그대로 입증된! 패키지라는 거죠. 하지만, 개인이 직접 개발한 패키지를 등록하는건 번거로울 뿐만아니라 시간도 오래 걸리기 때문에 github를 이용해서 공유합니다. 

3) 공동 작업을 위해서 


github에는 fork라는 기능이 있어서 이 기능을 사용하면 사용자끼리 주고, 수정하고, 받는 작업을 수월하게 해낼 수 있습니다. 그렇기 때문에 오래 걸리는 프로젝트나 과정이 복잡한 작업을 할 때 많이 사용합니다. 다른 프로그램을 깔지 않고 웹 사이트에서 볼 수 있고, 코드를 R로 끌어오기 쉽다는 많은 장점이 있어 이를 사용합니다.

3. 사용 방법
<R로 깃허브에 자신의 자료를 올리는 방법>

제 github 입니다! 공개되지 않은 개인의 것들은 지웠습니다. 
이 overview 는 내 깃허브의 메인 화면이라고 보시면 됩니다.  

여기서 overview 옆에 있는 repositories 를 누르면

 repositories 란 저장소라는 뜻으로 제가 한 활동들이 자세히 나와있습니다. fork, 제가 올린 게시물 등이 보입니다.

제가 예전에 ggplotAssist 라는 글을 fork 해 왔었는데, 그 자료가 있네요! 

여기서 새 글을 올리려면

new 를 누릅니다.

누르게 되면 이런 창이 뜨는데요!

여기서 필수로 입력해야 할 부분은
Repository name, public/private 설정, initialize this ... 입니다. 
Repository name 은 내가 새로 만든 파일을 저장할 저장소의 이름을 정하는 칸입니다.
그리고 public은 공개해서 누구든지 볼 수 있게 하는 것이고, Private는 보안으로 선택한 사람이나 나만 볼 수 있게 하는 기능입니다.
그리고 initalize this repository with a README 는 즉시 저장소를 컴퓨터에 복제 할 수 있게 해주는 기능입니다. 기존 리포지토리를 가져 오는 경우이 단계를 건너 뜁니다. 저희는 R에서 작성한 글을 직접 올릴거기 때문에, 꼭 이 버튼을 누르고 create repository 를 누르셔야 합니다. 

이렇게 만드면, 이런 창이 뜹니다. 블로그에서 카테고리를 만드는 느낌과 비슷하죠?

여기서 끝이 아니겠죠? 이제 겨우 폴더를 만든 수준입니다! 

그런 다음에는 새로운 프로그램을 설치해 주셔야 합니다. 번거롭지만 한 번만 설치하고 설정해주시면 계속 쓸 수 있으니까요! 
아래 링크에 들어가시면 
https://support.rstudio.com/hc/en-us/articles/200532077-Version-Control-with-Git-and-SVN

이런 창이 뜹니다. 여기서 Rstudio에서 git을 사용할 수 있도록 만들었다. 설명을 하고 있고 추가 기능과 여러 설명을 하고 있으니 읽어보셔도 좋습니다. 저희는 먼저 프로그램을 깔아 보겠습니다.

하늘색 글씨로 되어 있는 Git을 누르면 

이런 사이트로 넘어갑니다. 

여기서 오른쪽 하단에 이 모니터 안에서

Download 2.16.1 for windows 를 누르면 

알아서 다음 화면에서 다운이 됩니다. 파일이 꽤 크기 때문에 최소 몇 분 정도 소요됩니다. 다른 일을 하면서 기다리시면 어느새 다운이 되어 있을겁니다! 


처음에 약관이기 때문에 읽어보시고 동의하면 next를 누르고

추가적인 설정을 선택합니다. 기본적으로 컴퓨터에 맞는 설정을 해주기 때문에 크게 다시 설정할 필요는 없습니다. 바탕화면에 아이콘을 추가하고 싶으면 맨 위의 additional icons 를 누르시면 됩니다. 모두 설정한 뒤에 next를 누르고

어떤 환경을 사용할건지 설정합니다. 저는 윈도우 컴퓨터를 사용하기 때문에 windows command prompt가 미리 설정된 거 같습니다. git bash 만 쓰려면 맨 위에걸 누르면 되지만, 맨 아래 unix 툴은 잘 아시는 분이 사용해야 할 거 같죠? warning 이 있으니 ... 

그리고 저희는 open된 인터넷 환경에서 다운받아올 거기 때문에, 위의 openSSL 을 눌러줍니다. 그 다음은 

windows 스타일에 맞게 쓸 거기 때문에 맨 위에것이 자동으로 설정되었습니다 . 

기본적으로 되어 있는 설정을 그대로 했습니다. 다음 

이렇게 어떤 특징을 허용할 건지 체크한 다음 이제 인스톨install 을 눌러주면 설치가 진행됩니다. 이 과정도 시간이 오래걸리기 때문에 기다리셔야합니다! 

이렇게 설치가 되었으면 
git bash 라는 프로그램이 설치가 되었을 겁니다. 이 프로그램을 실행합니다. 

그러면 이렇게 까만 창이 뜹니다. 여기서 명령어를 입력해 줘서 경로를 지정해야 합니다. 
$ git config --global user.name  ㅇㅇ
$ git config --global user.email  ㅇㅇ
뒤에 각자 독자님의 정보를 입력해주셔야 합니다. github 에서 사용하는 이름, 이메일을 적습니다. 

이렇게 git 프로그램을 설치하고 설정했으니 R 에서도 설정을 해줘야겠죠? 
R studio로 돌아갑니다. 
tools -> global options... 를 누르면

왼쪽에 메뉴들이 있는데 박스모양 그림 밑에 git/SVN 이라는 메뉴가 있는데 거길 들어갑니다. 

그런다음 Enable version control... 맨 위의 버튼을 누르고 OK를 누릅니다. 그런 다음 R 스튜디오를 종료한 뒤 다시 실행합니다. 

그리고 다시 new project... 에서 

만들 때 version control 을 누르면 

그 다음에 Git 을 사용할 수 있게 추가가 된 것을 볼 수 있습니다. 
그럼 GIT 을 누르면

여기서 다시 아까 만들어뒀던 git 저장소 화면으로 갑니다. 

그러면 위에 URL 이 뜨는데 이 주소를 복사합니다. 

그런 다음 URL 란에 붙여넣으면 아래 name이 자동으로 입력됩니다. 그리고 create Project 를 누릅니다. 

그럼 예전에 만들었었던 프로젝트 같이 화면이 전환됩니다. 
여기서 R markdown 파일을 만들어보겠습니다. 

만든 다음에 저장을 하면 해당 파일에 저장이 되고, 오른쪽 상단에서 Git 버튼을 누르면 이 마크다운이 올라가 있는 것을 확인할 수 있습니다. 

그런 다음에 이제 R에서 github로 올려보겠습니다. commit 버튼을 누르면 새로운 창이 뜹니다. 

이 창이 뜨면 올릴 수 있는 준비가 된 것입니다. 

올릴 파일을 모두 선택해주고, 오른쪽에 commit 버튼을 누릅니다. 

그럼 이런 명령어가 뜨고 실행이 됩니다. 

그 다음에는 push 를 눌러주면 

이렇게 뜨면 올라가는 겁니다. 
이 이후에는 자신의 github로 돌아가 새로 고침을 하면 글이 올라와 있는 걸 확인할 수 있습니다. 

이렇게 github 를 사용해서 자신이 한 작업을 올리는 과정을 해봤는데요! 어떠셨나요? 이제 github 에 작업물도 올리고, 다른 사람의 글도 보고 하실 수 있겠죠? 연재는 여기까지지만, 블로그에서는 이후에 github 사용법에 대해 자세한 내용도 올려보도록 하겠습니다. 지금까지 너무 감사했고, 좋은 기회 주셨던 스터디룸 관리자님들께도 감사하네요! 항상 공부하는 자신을 응원해주셨으면 좋겠습니다. 코딩의 길은 멀고 험난하지만, 저도 열심히 해보려 합니다! 정말 감사합니다 :D 

오늘 했던 코드는 없기 때문에ㅠ 올려두지 않았구요!

오늘도 너무 수고하셨습니다! 너무 너무 수고하셨고 감사해요~

 

728x90
반응형