[Deployment_Tool] 2.git과 github


git




image



Git(깃)은 버전관리 프로그램입니다!

버전관리는 게임에서 많이 들어봤죠?? 프로그램을 v 1.0, v 1.1, v 1.2 버전 이런 식으로 나누어서 저장하는 것입니다!

만약 어떤 개발자가 프로그램을 v 1.1 까지 개발했고 v1.2을 개발할 때 예상치 못한 오류가 발생했다고 합시다.

만약 v 1.1 버전이 따로 저장되어 있지 않으면 큰 낭패입니다.

그렇기에 프로그램을 개발할 때는 꼭 버전을 나누어서 저장해야하고 이를 도와주는 버전 관리 프로그램이 바로 git입니다!



Git은 프로젝트 폴더 안에 숨김폴더를 생성하여 이전 기록과 달라진 부분을 기록하고, 되돌아 가고 싶은 경우 그 달라진 부분을 복원시켜줍니다!



또, git은 그룹 프로젝트의 경우 branch 라는 개념을 도입하여 여러사람이 각각의 기능을 branch(나뭇가지)에서 개발 후 master branch에서 merge 할 수 있게 해주는 협업도구입니다!


image




git의 명령어는 중요하므로 다음에 따로 알아보도록 하겠습니다!

일단은 git이 버전 관리 시스템이고, 팀 프로젝트 협업도구로 사용된다고 알고 계시면 됩니다!

git은 git-scm.com 에서 다운받을 수 있습니다.


github




image



github은 참 익숙하죠~! 지금 제가 블로그를 하고 있는 곳도 바로 github입니다!

우리나라 개발자들은 대부분 github을 이용하고 있는데요~!

과연 github은 무슨 프로그램일까요???



github은 git 데이터를 온라인에 저장해주는 사이트입니다!

또, 좋은 Web UI를 제공해 줍니다.


image



백업이 기본 기능이지만, 단순히 저장만 하는 것이 아니라 다른 유저들과 함께 코드를 공유하고 온라인으로 하나의 프로그램을 같이 제작하는 것도 가능합니다!

개발 중 막혔을 때 github을 찾아보면 대부분 해결되는 신세계를 맛볼 수 있습니다(물론 검증 되지 않은 코드들은 많습니다)


github 도 다음에 따로 다시 알아보도록 하겠습니다~


가입은 github.com 에서 하시면 됩니다!



Gitlab 과 BitBucket




아쉽게도 github은 git 데이터를 오픈소스로 공개하는 것만 무료이고, 자신의 git 데이터를 private으로 관리하는 것은 유료입니다!

private으로 git 데이터를 무료로 관리하고 싶으면 Gitlab 또는 BitBucket을 이용해야합니다~


image



Gitlab은 private으로 git 데이터를 관리해주지만, 서버가 불안하고 장애가 많다는 단점이 존재합니다




image




저는 Gitlab 대신 BitBucket을 가입을 해보았습니다!

다른 사람에게 차마 보여줄 수 없는 코드를 저기서 관리해야겠네요 ㅋㅋㅋ