알려줘요. 스피드웨건! 클로로의 잡학창고

반응형

#개발자들의 안식처

 

깃허브는 GIT(분산 버전 관리 시스템)이 모여있는 허브 즉, 창고를 의미하는 것으로

 

특정 소프트웨어의 소스 코드를 오픈하여 여러 유저들에 의해 수정, 관리, 업데이트를

 

제공하는 하나의 창구라고 생각하시면 됩니다.

 

 

쉽게 말해 기존의 소프트웨어는 특정 회사의 프로그래머들에 의해 관리되기

 

때문에 저작권 및 소유권 관련 법규가 엄격하며 수정, 배포가 상당히 까다롭습니다.

 

 

하지만 깃허브의 프로그램들은 프로그램 개발자가 본인의 개발 코드 등을

 

오픈함으로써 개발자 본인이 수정하고 발전시킬 수도 있고 더 좋은 아이디어가 있는

 

개발자가 있다면 자유롭게 수정, 배포를 가능하게 한 사이트입니다.

 

 

#왜 이런 허브가 필요한 것인가?

 

특정 프로그래머가 혼자의 힘으로 완성하기 힘든 프로젝트를 진행하고 있거나

 

공공의 이익에 도움이 되는 오픈소스 프로그램을 배포하고자 할 때 유용하게 하기

 

위해 만들어진 하나의 커뮤니티입니다.

 

 

그래서 좋은 아이디어는 있지만 혼자만의 힘으로 소프트웨어를 완성시키기 어려울

 

경우 해당 사이트를 활용하는데요. 그렇기 때문에 초기 소프트웨어 개발자들이

 

오버플로우 스택만큼이나 애용하는 사이트라고 할 수 있습니다.

 

 

비슷한 성향을 가진 사이트로 깃랩(Gitlab)과 비트버킷(Bitbucket) 등이 있습니다.

 

#깃(Git)의 주요 개념은?

 

아무래도 소프트웨어는 영어를 기초로 이루어져 있기에 일반인이 이해하기엔

 

어려운 개념들이 많습니다. 하지만 기본 사용하는 개념의 의미만 파악한다면

 

실제 프로그래머가 아니더라도 기본 구조를 이해하는데 도움이 됩니다.

 

 

- Branch : 브랜치는 영어로 분기 혹은 어떤 회사의 지사를 의미하죠.

 

             소프트웨어에서는 메인 브랜치(Master Branch)를 포함한 다양한

 

             버전의 독립된 소프트웨어의 묶음 혹은 버전을 브랜치라고 부릅니다.

 

- Push : 내 컴퓨터에 저장되어 있는 버전 정보를 업로드 하는 행위를 말합니다.

 

- Pull : 깃허브로 부터 내 컴퓨터의 버전 정보 전체를 가져오는 행위를 말합니다.

 

- Merge : 특정 브랜치에서 완성된 작업을 다른 브랜치와 병합하는 과정을

 

              말합니다.

 

- Wiki : 링크를 연결해 웹 페이지를 만드는 행위를 말합니다.

 

- Tag : 우리가 알고 있는 그 태그와 동일한 기능입니다.

 

          특정한 정보 및 코멘트를(설명) 적어놓은 걸 말합니다.

 

- Issue : 본인이 발견한 버그 혹은 구현하고자 하는 기능에 대해 논의하는걸

 

          말합니다.

 

- Pull request : 완성된 작업을 다른 사람이 모니터링하고 병합할 수 있도록

 

                     요청하는 작업을 의미합니다.

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading