git이란?

GIT 이야기

유닉스는 대형 컴퓨터를 위해 나온 운영체제 이다.
리눅스 토발즈는 사람이 개인용 컴퓨터에 맞는 운영체제로 유닉스를 변신시킨 리눅스를 개발하였다.
리눅스 토발즈는 리눅스를 GNU→ General Public License (공개 소프트웨어 프로젝트)로 지정하였다. GNU의 의미는 누구에게나 공개하겠다. 뼛속까지 공개하겠다. 단, 누군가 이를 사용하여 새로운 프로그램을 발전시킨다면 이 프로그램 또한 GPL라이센스를 따라야 한다는 의미이다. (누군가 리눅스를 업그레이드 해서 B소프트웨어를 만들면 B소프트웨어도 무조건 공개되어야 한다)

리눅스는 수많은 개발자들이 협업을 통해 발전시켰다.
만약 두명이 a.html이라는 같은 파일에서 작업을 한다면 누군가는 합쳐야 한다. 이는 매우 힘들었기 때문에 Bitkeeper라는 분산 버젼관리 프로그램으로 협업을 하였다.하지만 Bitkeeper가 유료화가 되는 바람에, 리눅스 토발즈가 Bitkeeper바탕으로 Git을 만들었다. Git또한 똑같이 GNU이다.

GITHUB 이야기

hub라는 것은 우주의 중심을 뜻한다. git은 프로그램이고, github는 클라우드 서비스이다.
git에서 소스코드를 모두에게 공유하며 저장하는 public은 무료이고, 소스코드를 공개하지 않고 저장하는 private는 유료였다. public은 MIT전략을 따랐다. 이는 공개된 소스코드를 업그레이드 시켜서 새로운 프로그램을 만들어도 공개하지 않아도 되는것을 뜻한다. GNU와 반대인 것이다.
Github는 마이크로 소프트가 75억 달러에 인수하였다. 마이크로 소프트는 private도 무료선언을 했다.이로써 마이크로 소프트는 전세계 개발자의 소스코드를 수집할 수 있게 되었다.

profile
https://www.youtube.com/watch?v=__9qLP846JE

0개의 댓글