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. 라이센스에 따라 사용할 수 있는 코드도 있고 아닌 코드도 있다.
이상입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
- 설명이 잘 되었으려나 모르겠네요.... 알 수 없는 사용자 2016.6.30 17:11
- 답변 감사합니다. 그런데 패키지 나 다른 api 관련 기능들을 찾다보면 개발자들의 github 에서 예시코드를 보여주던데 그럼 코드를 써도 되는 오픈소스 아닌가요? 알 수 없는 사용자 2016.6.30 17:49
- 오픈 소스가 맞긴합니다. 아파치 라이센스나 MIT라이센스에 대해서 알아보시면 될 것 같고 이것과 관련되어서 제가 전에 질문을 올린적이 있고 허대영님께서 답변을 엄청 잘 해주셨습니다.! http://hashcode.co.kr/questions/1851/%EC%95%84%ED%8C%8C%EC%B9%98-%EB%9D%BC%EC%9D%B4%EC%84%BC%EC%8A%A4-%EC%82%AC%EC%9A%A9%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4-apache-license 그 질문 링크입니다. 알 수 없는 사용자 2016.6.30 18:14
-
-
git과 github에 대해서 비교적 쉽게 정리된 내용이 있으니 덧붙여 봅니다.
댓글 입력