54
Digging GitHub 우우우 우우우 우우우 GitHub 우 우우 우우우 dev.hansollim@gmail. com

Digging github

Embed Size (px)

Citation preview

Page 1: Digging github

Digging GitHub우리가 어쩌면 몰랐던 GitHub 의 여러 기능들

[email protected]

Page 2: Digging github

GitHub?• 깃허브 (GitHub, /'ɡɪtˌhʌb/) 는 분산 버전 관리 툴인 깃 (Git) 을 사용하는 프로젝트를 지원하는

웹호스팅 서비스이다 .

• 루비 온 레일스로 작성되었다 .

• 2009 년의 Git 사용자 조사에 따르면 GitHub 는 가장 인기있는 Git 호스팅 사이트이다 .

• 또한 2011 년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로 꼽혔다 .

• 오픈소스 용도로도 , 비즈니스 git 용도로도 사용 가능하다 .

Page 3: Digging github

그동안은…버전 관리 툴이기 때문에 버전 관리에 썼다 .

Git 의 본질 ,  협업을 위해 썼다 .

포트폴리오 코드저장소 용도로 쓰기도 했다 .

Page 4: Digging github

Git, GitHub

사실 이 기능들은 Git 만으로도 가능한 것들 .

GitHub 만의 메리트는 없나 ? 

GitHub 와 Git 은 다르다 .

Page 5: Digging github

GitHub 의 편리한 부가 서비스들

Page 6: Digging github

GitHub GistGitHub 에서 제공하는 코드 조각 저장소

Page 7: Digging github

GitHub Gist • 저장소를 만들 필요 없이 코드 조각을 관리하기 위한 툴• Git 과 같이 머지 , 클론 , 포크 등의 기능을 사용할 수 있다 .

• 코드 조각을 공유하고 싶을 때도 유용하다 .

• GitHub 와 동일하게 오픈소스 저장소로도 쓰인다 .

• Private, Public 모두 사용 가능하다 .

Page 8: Digging github

Where?

Page 9: Digging github

Gist Diff

GitHub 과 동일하게 소스 버전관리가 된다 .

Page 10: Digging github

Gist Fork

GitHub 과 동일하게 소스 포크가 된다 .

Page 11: Digging github

Secret gists

내가 허용하지 않은 사람이 보는걸 막기 위해 Secret 으로 생성 할 수도 있다 .

Page 12: Digging github

Public gists

Public 으로 만든 Gist 는 이 곳에 공유된다 .

Page 13: Digging github

https://gist.github.com/

Page 14: Digging github

GitHub PagesGitHub 저장소로 호스팅 되는 정적 웹 사이트

Page 15: Digging github

Where?

Page 16: Digging github

GitHub Pages • GitHub 저장소로 호스팅되는 정적인 웹사이트• 지정한 GitHub 레포지토리의 브렌치를 호스팅해준다 .

• 루비 블로그 퍼블리싱 툴 Jekyll 를 공식 지원한다 .

• github.io , github.com 도메인을 사용한다 ( 변경가능 )

• 자동으로도 , 수동으로도 만들 수 있다 .

Page 17: Digging github

Auto Create

미리 만들어진 테마 중 선택하여 만들 수 있다 .

Page 18: Digging github

Manual Create

직접 index.html 을 지정해주어 만들 수도 있다 .

Page 19: Digging github

Manual Create

직접 index.html 을 지정해주어 만들 수도 있다 .

Page 20: Digging github

https://pages.github.com/

Page 21: Digging github

Git.ioGitHub 에서 제공해주는 URL Shortner

Page 22: Digging github

Git.io • 오직 GitHub 저장소를 위한 URL Shortener

• HTTP Request 로 사용이 가능하다 .

• Custom url 도 지원한다 . (ex: https://git.io/sheet)

Page 23: Digging github

Only GitHub

Github.com 으로 시작하지 않으면 받아주질 않는다 .

Page 24: Digging github

HTTP Request

Http Request 로도 사용할 수 있다 .

Page 25: Digging github

Custom Url

뒤에 붙는 url 을 커스텀 할 수 있다 ( 중복불가 )

Page 26: Digging github

https://git.io/

Page 27: Digging github

GitHub Issues프로젝트에 대한 이슈를 공유할 수 있는 서비스

Page 28: Digging github

Where?

Page 29: Digging github

GitHub Issues • 프로젝트에 대한 이슈 ( 버그 , 제안 등 ) 를 관리할 수 있는 서비스• 커밋 로그와 연동이 가능하다 .

• 프로젝트를 보는 누구나 만들 수 있다 .

• 이슈에 대한 토론이나 답변도 피드형식으로 작성이 가능하다 .

• 내가 만들었거나 , 피드를 남긴 이슈도 모아볼 수 있다 .

Page 30: Digging github

Issues

내가 만들었거나 ,  피드를 남긴 이슈들을 모아볼 수 있다 .

Page 31: Digging github

Commit link

이슈 번호로 커밋 로그와 직접적인 연결이 가능하다 .

뒤에서 소개할 위키 , 프로젝트에도 모두 연결 가능하다 .

Page 32: Digging github

https://github.com/issues

Page 33: Digging github

GitHub WikiGitHub 에서 제공해주는 프로젝트 위키

Page 34: Digging github

Where?

Page 35: Digging github

GitHub Wiki

• 여러 문서작성용 문법을 제공한다 .

• 이슈와 연결이 가능하다 .

• 레포지토리 별로 하나씩 자동 생성된다 .

• Repository 와 마찬가지로 Clone 하여 같이 작업하는게 가능하다 .

• GitBook 이라는 훌륭한 Integration 이 있어 묻힌다 .

Page 36: Digging github

Clone Wiki

Repository 와 마찬가지로 Clone  하여 같이 작업하는게 가능하다 .

Page 37: Digging github

Doc types

Doctype 을 여러가지 지원한다 ( 물론 웬만하면 마크다운쓴다 .)

Page 38: Digging github

Issue Linking

상대주소 형태로 이슈를 링크할 수 있다 .

Page 39: Digging github

https://git.io/vMHKx

Page 40: Digging github

GitHub ProjectsGitHub 에서 제공해주는 칸반보드 서비스

Page 41: Digging github

Where?

Page 42: Digging github

GitHub Projects• 아주 간단한 칸반보드 서비스를 제공한다 (Trello 같이 본격적이진 않다 .)

• 협업시에 마인드맵 등으로도 사용할 수 있다 .

• 이 또한 이슈와 연결이 가능하다 .

• 실시간으로 수정된다 ( 아쉽게도 머지는 안되는 듯 하다 .)

• 사 실 Integration 으 로 Trello 가 연 결 이 가 능 하 기 에 별 로 사 용 이 안 되 고 있 다 (Trello 는 최 근에 Atlassian 에서 인수했다지요 )

Page 43: Digging github

KanBan Board

칸반보드 서비스이다 .

Page 44: Digging github

Issue Linking

# 이슈번호 형태로 이슈를 링크할 수 있다 .

Page 45: Digging github

https://git.io/vMH6G

Page 46: Digging github

GitHub Explore요즘 GitHub 는 어떻게 돌아가고 있나 ?

Page 47: Digging github

Where?

Page 48: Digging github

GitHub Explore • 말 그대로 GitHub 의 현황을 보여주는 서비스• 토픽별로 유명한 Repository 를 소개해주는 showcase

• GitHub 과 외부서비스를 연결할 수 있도록 안내해주는 integrations

• 요즘 언어별로 핫한 Repository 혹은 유저가 누구인지 순위를 매겨주는 trending

• 요즘 개발 트랜드가 어떤가 싶으면 여길 보는것도 좋다 .

Page 49: Digging github

Showcase

토픽별로 유명한 Repository 를 소개 해준다 .

Page 50: Digging github

IntegrationsGitHub 과 연결할 수 있는 외부 서비스들 ( 팀킬 )

Page 51: Digging github

Trending언어별로 핫한 Repository  혹은 유저가 누구인지 순위를 매겨준다 .

Page 52: Digging github

https://github.com/explore

Page 53: Digging github

참고한 글들https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md

https://github.com/blog/985-git-io-github-url-shortener

https://gist.github.com/safe1981/2041116

http://minsone.github.io/git/github-gist-creating-gists

https://ko.wikipedia.org/wiki/

Page 54: Digging github

Digging GitHub끝