github 가 뭐죠?

조회수 2776회

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

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

    일단 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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)