기술지원 문의는 로그인 후에 가능합니다.

확인

소식

GitHub 관련 소식

교육/세미나

GitHub 사용자 교육 웨비나 Intro - 버전관리 &GitHub 소개 -

2020-06-23

안녕하세요. GitHub 총판 단군소프트입니다.

단군소프트에서는 YouTube 채널을 통해 GitHub 초급 ~ 중급 사용자와 관리자를 대상으로 'GitHub 기본 사용법'을 안내하는 Webinar를 제공하고 있습니다. 그 첫번째로 진행한 Intro강의 내용을 정리했습니다. 

함께 확인해 보시죠.



1. Version Control System & Git

버전 관리 (Version Control System, VCS)란 소스 코드를 관리하는 시스템이나 툴을 말합니다. 여기서 소스 코드 란 프로그래밍의 기본이 되는 코드를 말합니다.

버전 관리는 이러한 소스 코드를 한 곳에 관리하고 언제든지 원하는 시점의 소스 코드를 확인할 수 있습니다.


2. 버전 관리 툴


버전 관리 툴은 위에서 보시는 것과 같이 매우 다양합니다. 이렇게 많은 버전 관리 툴들 중에서 가장 선호도가 높은 툴은 바로 분산 관리식 버전 시스템Git입니다.

그런데 분산 관리식 버전 시스템은 무엇일까요?


3. 분산 관리식 버전 시스템 VS 중앙 집중식 버전 시스템


버전 관리는 중앙집중식 방식과 분산관리식 방식 두 가지가 있습니다.

중앙집중식 버전 관리는 다른 사람이 업데이트하면 바로 최신 버전이 돼버려 충돌이 발생할 수 있고 충돌이 발생한 부분을 찾기 힘들다는 단점이 있습니다.


분산 관리식 버전 관리는 개념을 이해하고 적응하는 데 시간이 좀 걸리지만, 저장소가 각 개발자의 로컬 PC에도 존재해 각자의 작업을 푸시하거나 저장해도 충돌을 해결할 수 있습니다.


4. Git 이란?

리누스 토르발스(Linus Benedict Torvalds),  리눅스 커널과 Git 최초 개발자
 

리누스 토르발스는 리눅스 커널 소스 코드를 관리하기 위해 사용하던 BitKeeper에 제한이 걸리자 직접 대체할 툴을 만들었고 그렇게 탄생한 것이 Git입니다. Git의 특징을 보면 다음과 같습니다.

5. 협업의 중요성
익숙한 단어인 협업은 소프트웨어 개발에 매우 중요한 단어입니다. 특히 클라우드 기술이 발전하고 인터넷 기반 인프라가 활성화되면서 협업을 통해 더 효율적으로 소프트웨어를 개발할 수 있게 되었습니다. 특히 협업을 기반으로 발전한 것이 바로 오픈소스입니다. 그리고 이 오픈소스의 활동이 가장 활발한 곳이 바로 GitHub입니다.

6. 개발자들을 위한 공간, GitHub
 [Git이란 무엇인가?]

영상에서 알려준 것과 같이 먼저 GitHub에서 어떤 기능을 개발할 때 Master 브랜치를 복제를 해 Feature 브랜치를 새로 생성합니다. 그리고 소스를 변경하고 커밋(commit) 즉 저장하면 됩니다.  변경한 소스를 Master 브랜치에 적용하기 위해서는 Pull Request를 생성하시고 다른 동료들과 코드 리뷰를 진행하시면 됩니다. 코드 리뷰가 완료되고 Master 브랜치에 Merge를 진행하면 변경된 소스가 적용됩니다..

7. GitHub Enterprise
GitHub 요금제는 개인용인 Free와 조직용인 Team, Enterprise, GitHub One으로 되어있습니다.
 *영상에서 소개된 요금제는 변경 전 요금제입니다. GitHub 요금제는 4월 14일 이후 위에서 설명해 드린 것과 같이 변경되었습니다.

GitHub Enterprise는 Cloud와 Server 두 가지 버전이 있습니다. Cloud 버전은 Saas 방식으로 모든 업그레이드를 자동으로 지원하며 트래픽이 늘어날 경우 자체적으로 성능 및 리소스를 확장하는 등 관리가 매우 간편합니다. 그리고 Server는 사내의 데이터를 내부에서 보관하고 싶은 기업들을 위한 버전입니다. 물론 둘 다 사용할 수 있는 GitHub Enterprise Unified Product도 있습니다.


이상 GitHub 첫 사용자 교육 웨비나였습니다.
앞으로의 강의에서 시연 및 실습은 GitHub의 기업용 제품인 GitHub Enterprise로 진행될 예정입니다.
실습 시 사용할 기본적인 기능은 무료 플랜에도 동일하게 있으니 걱정하지 않으셔도 됩니다.





웨비나에서 궁금했던 점이나 GitHub Enterprise에 대해 문의 사항이 있으시면, 언제든 GitHub@tangunsoft.com으로 메일을 보내주세요. 그럼 다음 웨비나에서 뵙겠습니다.
감사합니다!

목록