GitHub (깃허브)
GitHub(이하 깃허브)는 2008년에 공개된 대표적인 무료 Git 저장소다. 원래는 public 프로젝트만 사용이 무료였으나, Microsoft에 인수된 이후 2019년 1월 초부터 private 저장소도 무료 이용이 가능해졌다. 깃허브의 핵심 기능은 깃 원격 저장소 호스팅 서비스지만, 이슈 트래커, pull request, 소스코드 탐색, wiki, 인사이트 등의 다양한 기타 서비스를 제공한다. 개발자들에게는 깃허브 계정이 포트폴리오 역할을 하는 추세라 깃허브를 더 알차게 쓸 수 있도록, 이런 기타 서비스들을 정리해보려고 한다.
GitHub가 제공하는 서비스들 (저장소 제외)
GitHub Pages (깃허브 페이지)
깃허브 저장소를 기반으로 정적 파일들을 호스팅할 수 있는 서비스다. 파일을 웹 상에 공개하거나, 저장소의 특정 브랜치에 HTML, CSS, JavaScript로 구성된 파일을 올려두고 웹 사이트로 공개할 수 있다. github.io 도메인으로 바로 접근이 가능하며, 커스텀 도메인을 설정할 수도 있다.
GitHub Pages
Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.
pages.github.com
GitHub Actions (깃허브 액션)
깃허브 깃 저장소에 통합되어 제공되는 지속적 통합 서비스(Continuoous Integration)이다. 저장소 푸시를 비롯해 깃허브 저장소에서 발생하는 다양한 이벤트를 기반으로 실행된다. 액션이라는 단위로 작업을 수행하며, 이를 워크플로우로 구성할 수 있다. 액션은 마켓플레이스에서 만들어져 있는 것을 가져다 쓸 수도 있고, JavaScript 또는 Docker를 사용해 직접 작성하여 사용할 수도 있다. 깃허브 액션은 public 저장소의 경우 무료로 이용할 수 있다.
https://github.com/features/actions
Features • GitHub Actions
Easily build, package, release, update, and deploy your project in any language—on GitHub or any external system—without having to run code yourself.
github.com
GitHub Package (깃허브 패키지)
깃허브 저장소와 통합해 언어별로 패키지를 저장하고 호스팅할 수 있는 서비스다. Node.js의 npm, Ruby의 gem, Java의 mvn과 gradle, Docker 컨터이너 이미지 등을 지원하고 있다. public 저장소의 경우 무료다.
https://github.com/features/packages
GitHub Packages: Your packages, at home with their code
With GitHub Packages you can safely publish and consume packages within your organization or with the entire world.
github.com
GitHub Container Registry (깃허브 컨테이너 레지스트리)
기존의 GitHub Packages에서 Docker 이미지를 지원하고 있었으나, 이 기능만 Github Container Registry로 대체되었다. 저장소에 상관 없이 계정이나 조직 단위로 Docker 컨테이너 이미지를 푸시하거나 권한을 관리하는 기능을 제공한다. public 이미지 저장소의 경우 무료다.
GitHub MarkerPlace (깃허브 마켓플레이스)
깃허브와 연동해서 사용할 수 있도록 개발된 써드파티의 앱이나 액션을 구매할 수 있는 서비스다.
https://github.com/marketplace
GitHub Marketplace: to improve your workflow
Find the that help your team build better, together.
github.com
Gist (기스트, 코드 스니펫 공유 서비스)
짧은 코드 조각들을 작성하고 바로 공유할 수 있는 서비스다. 깃허브 저장소처럼 깃 저장소를 만들며, 이 저장소를 클론 받아 편집할 수도 있다. 짧은 코드를 공유하기 위한 용도로 많이 사용된다.
Discover gists
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
GitHub Desktop (깃허브 데스크탑)
윈도우와 맥에서 사용할 수 있는 깃허브 전용 GUI 앱이다. 명령어 사용이 어려운 초보자에게 유용하나, 개발자들 사이에서는 평이 그리 좋지는 않은 것 같다.
GitHub Desktop
Simple collaboration from your desktop
desktop.github.com
GitHub Mobile (깃허브 모바일)
깃허브 모바일 클라이언트다.
GitHub Mobile
Bring GitHub collaboration tools to your small screens with GitHub Mobile. Sign up for the iOS beta or get on the list for our Android version—and we’ll let you know when your app of choice is ready.
github.com
GitHub Status (깃허브 스테이터스)
깃허브 서비스 별로 서비스 상태를 모니터링 할 수 있다. 깃허브 서비스 상태 변화를 전화, 메일, RSS 등을 통해 구독할 수 있다.
GitHub Status
All Systems Operational Git Operations ? Operational API Requests ? Operational Webhooks ? Operational Visit www.githubstatus.com for more information Operational Issues ? Operational Pull Requests ? Operational GitHub Actions ? Operational GitHub Packages
www.githubstatus.com
GitHub Trending (깃허브 트렌드)
깃허브에서 최근 인기 있는 저장소를 확인할 수 있다. star를 기준으로 인기있는 저장소 순위를 보여주는 Gitstar Ranking 같은 외부 서비스도 있다.
GitHub: Where the world builds software
GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
'웹_프론트엔드 > 로드맵 챌린지' 카테고리의 다른 글
웹 보안 지식 - 콘텐츠 보안 정책(CSP; Content Security Policy) (0) | 2022.01.12 |
---|---|
웹 보안 지식 - HTTPS (0) | 2022.01.11 |
VCS - Git 기본 사용법 (0) | 2022.01.08 |
VCS - 버전 관리(Version Control Systems)를 쓰는 이유 (0) | 2022.01.07 |
JavaScript - 호이스팅, 이벤트 버블링, 스코프, 프로토타입, Shadow Dom, strict mode (0) | 2022.01.06 |