[Git] Git 과 GitHub란?

버전 관리란 무엇이며 Git, GitHub란 무엇일까? 



게임 데이터 저장

종료 하기 전에 데이터를 save 한 후 다음날 저장 된 데이터를 불러와서 이어서 할 수 있는 게임이 있다.
게임을 데이터를 저장 할 때마다 새로운 버전이 생기는 거다.

    신지드 - 전사의 그림자



소스 코드 버전 관리

게임 데이터를 저장해서 버전을 만드는 것처럼 소스 코드도 버전을 만들 수 있다. 또 한 좋은 기능을 제공한다. 바로 지점 마다 깃발을 꽂고 원할 때마다 깃발이 꽂혀 있는 지점으로 자유롭게 이동 할 수 있다. 오류가 난다면 언제든지 이전 버전으로 돌아갈 수 있어 편안하게 소스를 관리 할 수 있다. 이 것을 버전 관리라고 한다. 이 처럼 소스 코드 버전 관리를 할 수 있도록 해주는 시스템이 git이다. (SVN도 있다.)




원격 저장소(GitHub)

git은 소스 코드 관리 시스템이므로 컴퓨터만 있다면 언제든지 버전을 관리 할 수 있다. 또 한 usb에 저장 한다면 어디서든 사용 할 수 있다. 
만약 특정 서버에 올릴 수 있으면 다른 사람들과 함께 인터넷을 통해 관리를 할 수 있지 않을까? 이처럼 git으로 관리하는 프로젝트를 올려 둘 수 있는 git 호스팅 사이트(서버)가 GitHub다. 그 외 GitLab, BitButcket 이 있다.








몇 년 전만 하더라도 SVN을 많이 사용 했지만 git으로 넘어간 회사가 많다. 그렇다고 SVN이 구시대의 유물이 아니다. SVNgit의 장단점이 다를 뿐이다.
다만 GitHub는 사용자가 9,000만 명에 다다를 정도로 세계 최대 규모의 git 호스팅 사이트가 되었다.
앞으로는 git, GitHub는 필수니 공부 해 둬야 한다.

댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향