깃허브(GitHub)는 소프트웨어 분산 버전 관리(DVC) 툴인 깃(Git)을 사용하는 프로젝트를 지원하기 위한 웹호스팅 서비스이다. 깃(Git)이 텍스트 명령어 입력 방식인데 반해, 깃허브는 화려한 그래픽 사용자 인터페이스(GUI)를 제공한다. 깃허브는 전 세계 최대 규모의 오픈소스 공유 사이트 겸 개발자 커뮤니티로 성장했다. 루비(Ruby) 언어를 사용하여 개발했다. 깃허브의 마스코트는 고양이 머리에 문어 다리가 달린 옥토캣(Octocat)이다.
개요
깃허브는 가장 인기있는 깃(Git) 호스팅 사이트이다. 깃허브의 프로젝트는 표준 깃 명령줄 인터페이스를 사용하여 접근하고 조작할 수 있으며 모든 표준 깃 명령어들이 이 인터페이스와 함께 구동된다. 깃허브는 또한 등록 사용자와 비등록 사용자 모두에게 사이트의 공개 저장소를 찾아볼 수 있는 권한을 제공하며 여러 데스크톱 클라이언트와 깃 플러그인 또한 깃허브 그리고 플랫폼을 연동하는 다른 서드파티에 의해 개발되고 있다. 깃허브를 구동하는 소프트웨어는 루비 온 레일즈와 얼랭을 사용하여 깃허브 개발자들인 완스트래스(Wanstrath), 하이엣(Hyett), 프레스턴-워너(Preston-Werner)에 의해 개발되었다.[1]
특징
깃과 깃허브
깃(Git)과 깃허브(Github)를 구별해야 한다. 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구인 깃(Git)은 분산 소스 버전 관리 시스템이며 서버를 분산시켜 구축할 수 있게 하는 소프트웨어이다. 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼인 깃허브(GitHub)는 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스를 제공하고 깃을 업로드 할 수 있는 웹사이트이다.[2]
버전관리
버전관리는 개발자간의 협업에 필요하다. 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고 같은 모듈을 개발하더라도 소스를 서로 공유하며 개발할 수 있다. 버전관리 시 소스 하나 또는 묶음을 하나의 버전으로 간주한다. 파일이나 폴더를 추가, 수정, 삭제하며 사람이 직접 관리를 한다. 원할 때 예전 버전 내용 전체를 되돌려 볼 수 있으며 복잡한 코드를 개발할 때 이전 버전과 비교하기 편하다. 버전관리 활용의 장점은 개발 협업이 용이하다는 것이다. 또한 이력 관리가 개별적으로 가능하고 관리 내용을 오픈소스로 공유 할 수 있다는 장점을 가지고 있다.[2]
형상과 버전관리 도구
- 동시 버전 관리 시스템 : 동시 버전 관리 시스템(CVS; Concurrent Versions System)은 프로젝트 전체가 아닌 각각 파일 관리가 가능하다. 현재는 한계를 맞아 새롭게 서브버전이 개발되었다.
- SVN : SVN(Subversion)은 동시 버전 관리 시스템을 대체하는 버전 관리 시스템으로 형상관리 쪽에서는 깃만큼이나 굉장히 많이 쓰이는 툴이다. 현재 아파치 최상위 프로젝트로 세계 여러나라 개발자 커뮤니티와 함께 지속적으로 개발되고 있다.
- 머큐리얼 : 머큐리얼(Mercurial)은 파이썬과 일부 C언어로 개발된 크로스 플랫폼 분산 버전 관리 툴이다. 기본적으로 명령 줄 인터페이스 프로그램으로 모든 명령이 hg로 시작한다.[2]
주요 개념
- 병합 : 병합(Merge)은 한 브랜치(Branch)에서 완성한 작업을 다른 브랜치에 병합한다.
- 태그 : 태그(tag)는 특정 이력을 가지는 커밋(commit)에 대한 참조이다.
- 풀 리퀘스트 : 풀 리퀘스트(Pull request)는 완료한 작업을 다른 사람이 리뷰하고 병합하도록 요청하는 작업이다.
- 이슈 : 이슈(issue)는 기능에 대한 논의, 버그 추적하는 것을 의미한다.
- 위키 : 위키(wiki)는 링크들을 연결해 웹페이지를 생성한다.
- 푸시 : 푸시(Push)는 내 컴퓨터 로컬에 저장되어 있던 버전 정보를 서버에 올리는 작업이다.
- 풀 : 풀(Pull)는 깃 저장소 서버로부터 내 컴퓨터 로컬로 버전 정보 전체를 가져오는 작업이다.[2]
용어 정리
- 메인 저장소 : 메인 저장소(Main repository)는 오픈소스 프로젝트의 깃허브 상의 메인 저장소를 의미한다. 개인이 기여하고 싶은 프로젝트의 저장소이므로 개인에게 쓰기 권한이 없고 일반적으로 이를 업스트림(Upstream)이라고 부른다.
- 나의 저장소 : 나의 저장소(My github repository)는 깃허브상에서 자신의 계정상에 존재하는 저장소로 메인저장소로 부터 포크(fork)한 저장소이다.
- 로컬 저장소 : 로컬 저장소(Local git repository)는 나의 컴퓨터사에 생성한 로컬 깃 저장소를 의미한다.
- 작업 공간 : 작업공간(Workspace)는 컴퓨터상에서 실제 내가 소스를 개발하고 수정하는 작업공간을 의미한다.[3]
브랜치
브랜치(Branch)는 독립적으로 개발하는 것을 의미한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 발생한다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있다. 모든 버전 관리 시스템은 브랜치를 지원한다. 이 브랜치는 다른 것들과 구분되는 특징이자 최고의 장점으로 언급되곤 한다. 가장 두드러지는 특징은 매우 가볍다는 것이다. 순식간에 브랜치를 새로 만들고 브랜치 사이를 이동할 수 있다.[4]
깃허브의 장점
깃허브는 소스코드 다시보기, 문서자료의 분류정리, 커뮤니티 관리, 코드 호스팅, 프로젝트 관리 및 통합에 사용된다. 이러한 깃허브의 장점은 다음과 같다.
- 월정액으로 이용시, 비공개 사설 저장소를 제공한다.
- 좋은 웹 UI를 제공한다.
- 위키(Wiki)를 제공한다.
- 이슈 페이지를 제공한다.[5]
데이터 공유
2016년 5월 서울특별시는 행정정보 공공데이터 목록 500만건을 깃허브 사이트에 공유했다.
각주
- ↑ 〈깃허브〉, 《위키백과》
- ↑ 2.0 2.1 2.2 2.3 에이콘아카데미, 〈깃(Git)과 깃허브(GitHub) 궁금하시죠?〉, 《네이버 블로그》, 2019-04-25
- ↑ Hosang Jeon, 〈오픈소스 기여를 위한 GITHUB 개념정리〉, 《Guruble 블로그》, 2014-02-27
- ↑ 〈3.1 Git 브랜치 - 브랜치란 무엇인가〉, 《깃》
- ↑ 에이콘아카데미, 〈[프로그래밍 깃(Git)으로 빠르고 편리하게 프로젝트 관리하자]〉, 《네이버 블로그》, 2017-04-26
참고자료
- 〈깃허브〉, 《위키백과》
- lsgl, 〈github란? - github 소개 및 설치〉, 《네이버 블로그》, 2016-02-15
- 에이콘아카데미, 〈깃(Git)과 깃허브(GitHub) 궁금하시죠?〉, 《네이버 블로그》, 2019-04-25
- Hosang Jeon, 〈오픈소스 기여를 위한 GITHUB 개념정리〉, 《Guruble 블로그》, 2014-02-27
- 에이콘아카데미, 〈[프로그래밍 깃(Git)으로 빠르고 편리하게 프로젝트 관리하자]〉, 《네이버 블로그》, 2017-04-26
- 〈3.1 Git 브랜치 - 브랜치란 무엇인가〉, 《깃》
같이 보기
이 깃허브 문서는 블록체인 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
블록체인 : 블록체인 기술, 합의 알고리즘, 암호 알고리즘, 알고리즘, 블록체인 플랫폼, 블록체인 솔루션 □■⊕, 블록체인 서비스
|
|
개발 툴
|
리믹스 • 바이낸스엑스 • 베리파이바스프 • 블록캣 • 비습 • 서브스트레이트 • 오픈제플린 • 이더파티 • 줄 • 체인댑스 • 트러플 • 포티스 • 하이퍼레저 익스플로러 • 하이퍼레저 첼로 • 하이퍼레저 캘리퍼 • 하이퍼레저 컴포저 • 하이퍼레저 퀼트
|
|
미들웨어
|
바이프로스트 • 스월즈
|
|
개발 사이트
|
기티 • 깃허브
|
|
사용자 도구
|
세이자 • 이더스캔 • 이오스허브 • 클레이튼스코프
|
|
하드웨어 솔루션
|
유비박스
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|
기업 : 인터넷 기업, 대기업, 글로벌 대기업, 블록체인 개발업체, 암호화폐 거래소 운영업체, 투자사, 컨설팅업체, 방송, 블록체인 미디어 □■⊕
|
|
일반 뉴스 사이트
|
게임톡 • 경향신문 • 국민일보 • 글로벌이코노믹 • 넥스트경제 • 넥스트뉴스 • 뉴스1 • 뉴스웍스 • 뉴스웨이 • 뉴스타파 • 뉴스토마토 • 뉴스핌 • 뉴시스 • 뉴욕타임스 • 뉴욕포스트 • 더뉴스아시아 • 더뉴휴머니태리언 • 더벨 • 더인베스터 • 더포스웨이브 • 동아닷컴 • 동아일보 • 드림뉴스 • 디지털저널 • 디지털타임스 • 디지털투데이 • 디지틀조선 • 라이센스뉴스 • 로봇신문 • 리더스경제 • 리얼타임즈 • 마인드커머스 • 마켓워치 • 매일경제 • 매일신문 • 머니에스 • 머니투데이 • ㈜메가뉴스 • ㈜메트로미디어 • ㈜모닝경제신문 • 모비인사이드 • 문화일보 • 미디어오늘 • 벤징가 • 벤처타임즈 • 벨트로드뉴스 • 부산제일경제㈜ • 브릿지경제 • 블룸버그 • 블룸버그엘피 • 블룸버그통신 • 비석세스 • 비저너리 파이낸셜 • 비즈니스인사이더 • 서울경제 • 서울신문 • 서울즈 • 서울파이낸스 • 세계일보 • ㈜셰어링어테인 • ㈜소셜뉴스 • 스카이데일리 • 스타뉴스 • 스타트업레이더 • 스포츠서울 • 시사뉴스 • 시카고트리뷴 • 시큐엔 • 신차이징 • 씨넷코리아 • 씨씨티브이뉴스 • 씨에스디엔 • 씨엔비씨(CNBC) • 아나쉘미디어프레스 • ㈜아시아경제 • 아시아투데이 • 아이뉴스24 • 아이엠아이(IMI) • 아이티데일리 • 아이티비씨 • IT조선 • 아주경제 • 알익티사드 월아말 • 엔비씨(NBC) • 연합뉴스 • 오마이뉴스 • 올콘 • 워사이스미디어 • 월스트리트저널 • 위키트리 • 유로커도스 • 유에스에이 투데이 • 이데일리 • 이코노타임즈 • 이투데이 • 인민망 • 인민일보 • 인베스팅닷컴 • 인비즈니스뉴스 • 전자신문 • 정보통신신문 • 조선비즈 • 조선일보 • 중관춘온라인 • 중앙일보 • 지니미디어 • 지디넷 • 지디넷코리아 • 차이신미디어 • 쿠키뉴스 • 크로스웨이브 • 테크엠 • ㈜테크월드 • 테크이벤트온라인 • 톰슨로이터 • 트레이드 파이낸스 글로벌 • 파이낸셜뉴스 • 파이낸스투데이 • 프라임경제신문㈜ • 프레시안 • 피알뉴스와이어 • 핀테크뉴스 • 한겨레신문 • 한경닷컴 • 한경비즈니스 • 한국경제 • 한국대학신문 • 한국인증서비스㈜ • 한국일보 • 허핑턴포스트 • ㈜헤럴드 • 헤럴드경제 • 환구시보
|
|
블록체인 뉴스 사이트
|
글로벌코인리포트 • 글로벌크립토프레스 • 뉴스비티씨 • 다나믹 • 더노디스트 • 더노디스트코리아 • 더데일리호들 • 더블록 • 더비체인 • 더 커런시 애널리틱스 • 더코인샤크 • 더크립토노미스트 • 더크립토사이트 • 데일리코인뉴스 • 데일리토큰 • 덴버크립토타임즈 • 디비트 • 디센터 • 디스트리뷰티드 • 디스트리트 • 디코인뉴스 • 따시앙차이징 • 루트키 • 리앤더더 • 리앤스지에 • 리앤시앙차이징 • 리앤윈차이징 • 리앤후차이징 • 리에윈차이징 • 베이팝 • 보리앤차이징 • 블로터 • ㈜블로터앤미디어 • 블록글로벌 • 블록글로브 • 블록데일리 • ㈜블록몬스터랩 • 블록미디어 • 블록스타 • 블록스트리트 • 블록스포인트 • 블록인프레스 • 블록차잉 • 블록체인뉴스 • 블록체인뉴스 EST 2015 • 블록체인미디어연합 • 블록체인밸리 • 블록체인어스• 블록체인AI뉴스 • 블록체인포스트 • 블록캐스트 • 블록캐스트아이티 • 블록타임스TV닷컴 • 블록타임즈 • 블록테크 • 블록템포 • 블록트 • 블록포스트 • 블록체인닷뉴스 • 비스지에 • 비씨씨포스트 • 비티씨하버 • 비씨엔미디어 • 비아이뉴스 • 비취앤방더 • 비캐스트 • 비트노보스티 • 비트뉴스투데이 • 비트와이드 • 비트웹 • 비트코인가든 • 비트코인멕시코 • 비트코인바지스 • 비트코인베트남뉴스 • 비트코인어딕트 • 비티씨매니저 • 뻔파오차이징 • 샤오총 • 션리앤차이징(딥체인) • 시큐리티즈닷아이오 • 씨씨엔닷컴 • 아시아 블록체인 리뷰 • 아시아토큰펀드 • 아워비트코인뉴스 • 아이씨오바자르 • 아이씨오 프렌즈 • 아이터듀오 • 어드밴스테크 미디어 • 언락컴퍼니 디엠씨씨 • 에스브이 인사이트 • 에이엔티1 • 에이엠비크립토 • ㈜에이치케이미디어웍스 • 에프엔닷컴 • 엘씨파이낸스 • 올블록체인크립토 • 오데일리 • 와리앤왕 • 우즈만코인 • 윈시차이징 • 유뉴스 • 이더데스크 • ㈜이앤씨네트웍스 • 이음리퍼블릭 • 이코노미워치 • 인사이드 비트코인 • 조인디 • 종번차이징 • 진써차이징(골든파이낸스) • 체다 • 체인뉴스 (중국) • 체인뉴스 (한국) • 체인타임즈 • 코리 • 코이니스타 • 코인나운스 • 코인뉴스기사닷컴 • 코인뉴스닷케이알 • 코인니스 • 코인데스크 • 코인데스크코리아 • 코인도쿄 • 코인두 • 코인딜라이트 • 코인레볼루션 • 코인리더스 • 코인리벳 • 코인버즈 • 코인보이스 • 코인보이스코리아 • 코인뷸테니 • 코인소식닷컴 • 코인스텔레그램 • 코인스파이스 • 코인스피커 • 코인아이돌 • 코인업네트워크 • 코인오타쿠 • 코인와이즈 • 코인이란 • 코인인 • 코인캣미디어 • 코인코드 • 코인콜릭 • 코인타임 • 코인텔레그래프 • 코인텔레그래프 코리아 • 코인텔리전스 • 코인투데이 • 코인포스트 • 코인프레스 • 코인피디아 • 콰이리앤씽치오우 • 크립토뉴스지 • 크립토뉴스포인트 • 크립토데일리 • 크립토리포터 • 크립토링고 • 크립토머니 • 크립토브리핑 • 크립토센트럴 • 크립토아레나 • 크립토위클리 • 크립토이벤트 • 크립토 이코노미 • 크립토인포스 • 크립토커넉스 • 크립토코인센터 • 크립토텍스티 • 크립토티커 • 크립토펀드리포트 • 크립토폴리탄 • 크립티미 • 키박스 • 탄리앤지아즈 • 토큰인사이트 • 토큰포스트 • 투오니아오 블록체인 • 투오루오차이징 • 티브이씨씨(TVCC) • 티코노미 • 포캐스트뉴스 • 포브스 기술위원회 • 포춘Z • 포크로그 • 퓨처타임 • 피에이뉴스 • 핀이어 • 핀테크줌 • 핀테크파이낸스 • 한국블록체인뉴스 • 허쉰블록체인 • 헤기온 • 홍리앤차이징 • 후아파이낸스 • 후오비 차이나 • 후오쉰차이징
|
|
블록체인 포털 및 커뮤니티
|
31블록 • 건강한 코인 연구소 • 게이트아이오 카페 • 그렌저에어드랍 • 그렌저에어드랍 채널 • 나인업닷아이오 • 넥스체인지 • 데노스 • 데이지 • 드고프재단 • 디비옴니미디어 • 디센트 (회사) • 디스카르테스 • 디토피알 • 땡글 • 띵셩미디어 • 랜딩블록 • 롱해시 • 리창 • 마스터노드로 건물주 되기 • 마스터노드 온라인 • 머니넷 • 멍뉴즈쉰 • 메모스 • 메이벅스 • 뮤직월드컵 • 미린차이징 • 바비터 • 바비파이낸스 • ㈜바이츠믹스 • 배드크립토 팟캐스트 • 버티컬플랫폼 • 베트남 블록체인커뮤니티 • 브레이브뉴코인 • 블록18 • 블록센스 • 블록체인미디어㈜ • 블록체인 이벤트 리스트 • 블록체인허브 • 비뉴스 • ㈜비씨인사이트 • 비츠나우 • 비체인타임스 • 비텔 • 비트라이프 • 비트로 • 비트맨동호회 • 비트케이 • 비트코인 마케팅 팀 • 비트코인센터코리아 • 비트코인 아르헨티나 • 비트코인위키 • 비트코인체이서 • 비트코인토크(비트코인포럼) • 비트코인 투자카페 • 비티씨머니 • 비티씨미디어 • 빙본 커뮤니티 • 삐쵄방더 • 삐후 • 소셜세이브 • 쉬블록체이너스아시아 • 스타피쉬 • 스트림베드 미디어 • 스파크피알 • 시리앤차이징 • 싱귤래리티 파이낸셜 • ㈜시니스트 • 아벨스 압스트랙트 • 아이씨오링크(ICO링크) • 아이씨오바자(ICO바자) • 아이씨오브레인 • 아이씨오오브코리아(ICO of Korea) • 아이씨오 크런치 • 아이씨오 엑스퍼트 • 아이씨오 크런치 • 아이씨오핀치(ICO핀치) • 아이씨오홀더(ICO홀더) • 아이엠이오스 • 아이후이문화미디어 • 알리안시코인 • 알코랩 • 앤츠코인넷 • 야프글로벌 • 야후파이낸스 • 어댑터 • 언리밋테일 • 에어드랍알러트 • 에피세이로 • 엘리베이티드 디스트릭트 • 엘에이핀테크 • 오렌지북 • 오픈노드 • 와랜왕 • 위브 • 이더팬즈 • 이오스실리콘밸리 • 인브알러트 • 인사이트그룹 • 인포미디어 • 제주 블록체인 밋업 • 지앤슈 • 체인노드 • 체인스타즈 • 체인스트리 • 체인클럽 • 체인톡 • 체인플러스 • 체인플루언서 • 최고의ICO • 취펀 • 치치즈지아 • 케이티에스그룹 • 코러스원 • 코리아코인그룹 • 코맵스 • 코박 • 코인게코 • 코인고스트 • 코인끼리 • 코인마켓플러스 • 코인몽 • 코인시그널 • 코인엑스클럽 • 코인온 • 코인원톡 • 코인진자 • 코인캣 • 코인톡 • 코인판 • 코인팡 • 코인플레어 • 코제 • 콘텐트웍스 에이전시 • 크립토노우믹스 • 크립토버즈 • 크립토비들즈 • 크립토슬레이트 • 크립토에이지 • 크립토재팬 • 크립토커런시 호주 • 크립토테크닉하베르 • 키노트 • 킹체인 • 테크불리언 • 토큰업 • 트루블록스 • ㈜티시그널 • 퍼플블록체인 • 포레스팅 • ㈜프리라이브 • 하이프코드 • 해시넷 • 해커눈 • 헬로이오스 • 호재기 • 호재박스 • 후오싱차이징 • 후이민 월드 홀딩스
|
|
종합 포털
|
네이버 블로그 • 네이버 카페 • 레딧 • 미디엄 • 스팀잇
|
|
잡지 • 매거진
|
MIT 테크놀로지리뷰 • 경제학, 비즈니스, 경영학 저널(JOEBM) • 굿모닝베트남 • 글로벌코인리서치 • 기즈모도 • 넷위크온라인 • 더크립토업데이트 • 더 가디언 • ㈜더블유더블유디코리아 • 디지털인사이트 • 리얼미터 • 메사리 • 바론즈 • 블록저널 • 블록체인타임즈 • 블록체인투데이 • 비즈니스코리아 • 비트코인마켓저널 • 비트코인매거진 • 빌란 • 스위스아랍기업가 • 슬레이트 • 시사매거진 • 씨아이티네트웍스 • 아메리칸뱅커 • 에이팩 씨아이오 아웃룩 • 엠디피아이 • 옵저버 • 월간씨이오엔(CEO&) • 월간파워코리아 • 웹스미디어 • 위클리블록체인 • 인베스트 포어사이트 • 차이징 • 코리아헤럴드 • 코인포매니아 • 크립토그래프 • 타임 • 포브스 • 포춘 • 하이테크정보
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|