GIT과 GITHUB에 대해

Git

git 자체는 버전을 관리하는 프로그램을 의미한다. 즉,어떤 프로젝트를 만듦에 있어 버전이 여러개로 나뉘게 되고, 그에 따른 효율적인 관리를 위해 프로젝트 명 옆에 버전을 표시하게 된다. v.1.0 v.2.01 등이 그런 표현의 예이며 이러한 각기 다른 버전들을 관리하기 위한 프로그램이 git이라는 얘기가 된다.

그런데 단순히 저장할 뿐 아니라 GIT은 좀 더 현명하고 깔끔한 방법을 지원한다.

Git의 장점

첫째줄의 master branch는 메인이 되는 branch 입니다. 폴더에 git 세팅을 하면 기본적으로 주어집니다. 다른 두 개의 nice_feature, very_nice_feature는 추가된 branch로 master를 제외한 branch 이름은 사용자가 지정합니다.

nice_feature는 개발이 완료되서 master branch에 합쳐진것을 볼 수 있습니다.very_nice_feature는 개발중으로 아직 master에 합쳐지지 않았습니다.

위의 빨간 점들은 사용자가 그때그때 저장을 한 부분으로 언제든지 저 점들의 상태로 되돌릴 수 있습니다. branch를 사용하는 이유는 나중에 완성된 프로그램에서 해당 branch부분만 때어낼 수도 있고, master를 과거 상태로 되돌리는 것 보다 branch에서 개발을 하다가 branch를 제거하는 것이 더 수훨하기 때문입니다.(아니면 그 branch는 지우지도 않고 그냥 무시해버려도 되구요)