라벨이 버전 관리인 게시물 표시

[Git] Git 과 GitHub란?

이미지
버전 관리란 무엇이며 Git, GitHub란 무엇일까?  게임 데이터 저장 종료 하기 전에 데이터를 save 한 후 다음날 저장 된 데이터를 불러와서 이어서 할 수 있는 게임이 있다. 게임을 데이터를 저장 할 때마다 새로운 버전이 생기는 거다.     신지드 - 전사의 그림자 소스 코드 버전 관리 게임 데이터를 저장해서 버전을 만드는 것처럼 소스 코드도 버전을 만들 수 있다. 또 한 좋은 기능을 제공한다. 바로  지점 마다 깃발을 꽂고 원할 때마다 깃발이 꽂혀 있는 지점으로 자유롭게 이동 할 수 있다. 오류가 난다면 언제든지 이전 버전으로 돌아갈 수 있어 편안하게 소스를 관리 할 수 있다. 이 것을 버전 관리라고 한다. 이 처럼  소스 코드 버전 관리를 할 수 있도록 해주는 시스템이  git 이다.  (SVN 도 있다.) 원격 저장소(GitHub) git 은 소스 코드 관리 시스템이므로 컴퓨터만 있다면 언제든지 버전을 관리 할 수 있다. 또 한 usb에 저장 한다면 어디서든 사용 할 수 있다.  만약  특정 서버에 올릴 수 있으면 다른 사람들과 함께 인터넷을 통해 관리를 할 수 있지 않을까?  이처럼 git 으로 관리하는 프로젝트를 올려 둘 수 있는 git 호스팅 사이트(서버)가  GitHub 다. 그 외  GitLab , BitButcket 이 있다. 몇 년 전만 하더라도 SVN 을 많이 사용 했지만 git 으로 넘어간 회사가 많다. 그렇다고 SVN이 구시대의 유물이 아니다. SVN 과 git 의 장단점이 다를 뿐이다. 다만  GitHub 는 사용자가 9,000만 명에 다다를 정도로 세계 최대 규모의 git 호스팅 사이트가 되었다. 앞으로는 git , GitHub 는 필수니 공부 해 둬야 한다.