github 가 뭐죠?


깃허브가 여러 개발자들이 소스코드를 한곳에 모아두든 저장형태의 싸이트 인가요? 여기서 자기가 필요하거나 쓰고 싶은 코드가 있으면 그대로 가져다 써도 되나요?

  • 2016년 06월 30일에 작성됨

조회수 334


2 답변


좋아요
4
싫어요
채택취소하기

저도 전문적으로 아는 것은 아니지만 답변을 드리자면

일단 git은 버전관리 라고 해서 일종의 백업 시스템입니다.

문서를 작성하는데 처음에 '안녕' 이라고 작성을 하고 저장을 했다고 해보죠 후에 그 문서를 열어서 '안녕하세요'라고 저장을 하였습니다. 이런식으로 문서 내용을

'안녕' -> '안녕하세요' -> '안녕하십니까' -> '안녕하십니까?' 라고 하고 저장을 하였다고 하면 최종적으로 그 문서에는 '안녕하십니까?'라는 내용만 저장되게 될 것입니다.

하지만 갑자기 과거에 했던 내용으로 되돌아가야할 때는 어떻게 될까요? 계속 따로따로 저장한 것이 아니라면 그 내용이 기억이 나지 않을 수도 있습니다.

이럴 때 사용하는 것이 버전관리 시스템 git입니다.

'안녕' -> '안녕하세요' -> '안녕하십니까' -> '안녕하십니까?' 이 과정을 거치는 중간중간에 문서 저장 말고도 git에도 등록을 해주는 것이지요. 결국 이 문서 파일 하나에는 git이 4개가 등록이 되어있을 것입니다. 이때 아까와 같은 상황인 예전으로 돌아가고 싶거나 예전 내용을 알고 싶을 때는 해당 내용이 있는 git을 불러와주면 문서가 예전 내용으로 돌아갈 수 있습니다.

git의 설명은 이러합니다.

그렇다면 github은 무엇이냐? 음... 이게 정확한지는 모르겠으나 아마 맞을 것으로 생각됩니다.

일반 git은 로컬에 저장을 하게 됩니다.(내 컴퓨터의 하드디스크 or SSD) 그런데 만약 내 하드디스크나 SSD가 고장이나서 안의 내용물을 복구를 할 수 없다면? 게다가 따로 외장하드 같은 곳에 백업을 시켜둔 것이 아니라면? 그동안의 작업 내용이 모두 날라가게 되는 것이지요.

이때 사용하는 것이 github이라고 할 수 있습니다. 로컬에 git을 등록하면서 github(온라인)상에 백업을 시켜놓는 것이지요. 이렇게 하면 안전하게 보관할 수 있게 되겠지요. (github에 문제가 생기지 않는 이상)

이 점 말고도 내가 집에서 데스크탑으로 작업을 하고 외부로 나와서 노트북에서 그 작업을 이어서 하고 싶을 때는 집에 있는 데스크탑에서 github에 올려놓고 외부로 나와서 노트북에서 다시 다운을 받아서 작업을 이어서 할수도 있습니다. 다시 집에서 할 때는 노트북에서 올리고 데스크탑으로 다운을 받아서 하면 되지요. 이러한 기능 때문에 협업을 할 때도 쓰는 것으로 알고 있습니다.

이 점들 말고도 여러 기능이 있는 것으로 알고 있긴 합니다만.. 저도 자세히는 잘...

코드를 가져다 써도 되는지는... 음... 대부분 라이센스가 있습니다만 이에 대해서는 다시 알아보셔야 할 것 같네요.

요약하자면

 1. git은 버전관리 시스템이다.
 2. github은 백업용으로 사용을 할 수도 있고, 협업용으로 사용할 수도 있는 서비스이다.
 3. 라이센스에 따라 사용할 수 있는 코드도 있고 아닌 코드도 있다.

이상입니다.



git과 github에 대해서 비교적 쉽게 정리된 내용이 있으니 덧붙여 봅니다.

http://www.slideshare.net/ianychoi/git-github-46020592

  • 2016년 07월 01일에 작성됨
    Css / visual design

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close