Upgrade to Pro — share decks privately, control downloads, hide ads and more …

github:유용한 기능들

AhnSeongHyun
February 23, 2018

github:유용한 기능들

github 의 유용한 기능들에 대해서 설명한
사내 세미나 자료

AhnSeongHyun

February 23, 2018
Tweet

More Decks by AhnSeongHyun

Other Decks in Technology

Transcript

  1. github : 유용한 기능들
    안성현
    @sh84ahn
    [email protected]

    View full-size slide

  2. WATCHING/STAR/FORK
    • WATCHING : 저장소의 이슈 및 수정 사항 구독
    • STAR : 좋아요!
    • FORK : 내 저장소로 복사하기

    View full-size slide

  3. PULL REQUEST
    • 원 저장소의 소스/문서에 수정 사항 보내기
    • 코드 수정 및 문서 수정 사항 커밋 & 푸시
    • 내 FORK 된 저장소 => 원래 저장소

    View full-size slide

  4. PULL REQUEST
    • PR 반영의 절차들:
    § 테스트 자동화/CI 연동
    § Review Requested : 타인에게 코드 리뷰 요청하기
    § 코드 리뷰 및 토론
    § merged
    예제) https://github.com/pallets/flask/pull/2635

    View full-size slide

  5. WIKI
    • 프로젝트에 필요한 문서화 작업 장소 제공

    View full-size slide

  6. INSIGHT
    • 저장소에 기여하고 있는 수치 및 방문자 등 표시
    – pulse
    – contributors
    – community
    – traffic
    – commits
    – code frequency
    – dependency graph
    – network
    – forks

    View full-size slide

  7. INTEGRATION & SERVICE
    • 저장소와 연결할 서비스 선택
    • email, jira, twitter, slack, firebase, travis-ci 등
    • 수많은 서비스와 연결 가능
    • 각 저장소에 특화된 자동화 워크플로워 구성 가능

    View full-size slide

  8. INTEGRATION & SERVICE
    • travis-ci
    – 저장소 내 .travis.yml 에 절차를 명시
    – 코드 업데이트 시, 지정한 테스트 수행
    – 원하는 버전 지정해서 테스트 가능
    – 테스트 통과 여부 체크, 테스크 커버리지 체크
    – 기타 원하는 작업 가능

    View full-size slide

  9. GITHUB PAGE
    • 정적 웹페이지 호스팅 제공
    • {user}.githun.io, 커스텀 도메인 가능
    • 블로그 및 사이트에 활용
    – https://github.com/kakao/kakao.github.io
    – http://tech.kakao.com
    • 정적 페이지 생성 툴 : https://www.staticgen.com/

    View full-size slide

  10. EXPLORE
    • 수많은 깃허브 저장소에 대한 분류 및 필터링 제공
    • trending
    – 기간별 핫한 저장소 혹은 개발자 리스팅
    – 언어별로 필터링 가능
    • topic : 다양한 주제에 대한 저장소 리스팅
    • resources
    – 오픈소스 가이드, 개발자 프로그램 등의 github 에서 제공하는 가이드 사이트

    View full-size slide

  11. GIST
    • short code snippets
    • 문법 하이라이팅 제공
    • 타 유저의 리뷰기능, 검색기능 제공
    • 블로그 포스팅에 유용하게 사용
    예제)
    - https://gist.github.com/dalegaspi/dec44117fa5e7597a559
    - https://gist.github.com/shahn84/5f1cb68e792aa7313764bd878132f78a

    View full-size slide

  12. 감사합니다.

    View full-size slide