GitHub News

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

GitHubKorea 2020. 6. 22. 17:26

안녕하세요.

지난번에 단군소프트에서 진행한 GitHub 초급~중급 사용자, 관리자를 대상으로 사용법 강좌를 알려드렸습니다.

 

[지난 이야기]

https://githubkorea.tistory.com/61

 

GitHub 사용자 교육(Live Webinar)

안녕하세요. 단군소프트에서 GitHub 초급 ~ 중급 사용자, 관리자를 대상으로 사용법 강좌를 준비했습니다. 첫번째 시간으로 '버전관리와 GitHub를 소개'하는 라이브 강의를 진행합니다. 앞으로 꾸준

githubkorea.tistory.com

 

이번에는 지난 사용자 교육 웨비나에서 다뤄진 내용에 대해 간단히 알려드릴까 합니다.


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

 

https://youtu.be/YIpG7jhBMEY

[GitHub란 무엇인가?]

 

 

 

영상에서 알려준 것과 같이 먼저 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로 진행될 예정입니다.
실습 시 사용할 기본적인 기능은 무료 플랜에도 동일하게 있으니 걱정하지 않으셔도 됩니다.

 

 

https://www.youtube.com/watch?v=MvNfB6lI_Oc

[웨비나 영상을 보기]

 

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