CI, CD/GitHub

Branch를 보호하는 것이 중요한 이유 협업을 할 때 Rule이 없으면 각자 자신의 방식으로 일을 하게 되기 때문에 뒤죽박죽이 된다. 만약 인원이 적다면 별 문제가 되지 않지만, 실무에서는 적게는 3명 많게는 수십 수백명이 하나의 저장소를 관리하기 때문에 저장소를 관리하기 위한 Rule이 중요하다. 특히 Git의 Branch는 협업을 위한 기본 토대이기 때문에 최소한의 규칙을 정해야 협업 시의 혼란을 방지할 수 있다. GitHub의 Branch Protection Rules GitHub에서는 GitHub에 올라간 Branch들에 대한 Rule을 지정할 수 있게 해준다. 이 Rule을 이용하면 특정 브랜치가 실수로 지워지는 것을 방지하거나 PR(Pull Request)가 아닌 다른 방식으로 커밋을 추가하..
GitHub Pages란? GitHub에서 제공하는 정적 웹페이지(static webpage) 호스팅 서비스로, 포트폴리오 사이트 같은 간단한 사이트를 만드는데 활용된다. 요즘에는 이곳에 Jekyll 이라는 서비스를 결합해 블로그를 만드는 경우도 있다. 이 글에서는 정적 웹페이지를 이용해 간단히 사이트를 올리는 만드는 방법에 대해 알아볼 것이다. GitHub Page 만들 준비하기 GitHub Page를 만들기 위해서는 다음 두 작업을 먼저 해야한다. 템플릿 다운로드 하기 github 저장소 만들고 다운받은 템플릿 올리기 템플릿 다운로드 하기 이번 글에서는 https://html5up.net/ 에서 제공하는 photon이라는 템플릿을 활용해 실습을 진행한다. Photon은 CCA 3.0 license를 ..
gist를 사용한 코드 공유 코드를 작성하다보면 일부 코드만을 공유해야 할 경우가 생긴다. 이러한 일부 코드 공유를 위해 간단하게 사용할 수 있는 공간이 바로 gist이다. gist를 사용해 코드를 공유할 때는 public 방식과 private 방식을 모두 사용할 수 있어 자신이 원하는 사람에게만 공유할 수도 있다. 이번 글에서는 gist를 만드는 방법에 대해 알아본 후, 만든 gist를 조회하는 방법에 대해 알아볼 것이다. gist 만들기 1. https://gist.github.com/ 링크에 접속한다. Discover gists GitHub Gist: instantly share code, notes, and snippets. gist.github.com 2. 그러면 그림1과 같은 창이 뜨는데 Gi..
GitHub의 기본 브랜치 GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는 2020년 10월을 기준으로 default branch를 main으로 변경하였기 때문이다. 그에 대한 공지가 다음과 같이 있다. 이번 글에서 다룰 내용 이번 글에서는 Git으로 Git Repository를 생성한다음 GitHub의 기본 브랜치를 그대로 쓰는 방법과 GitHub의 main 브랜치를 지우고 master 브랜치를 기본 브랜치로 사용하는 방법에 대해 다룰 것이다. 회사의 브랜치 전략에 따라 양쪽 모두 필요가 있다. Git의 브랜치 명 변경을 통해 ..
SSH란? SSH란 Secure SHell protocol의 약자로 컴퓨터가 다른 컴퓨터와 통신을 안전하게 하기 위해 사용되는 프로토콜이다. Github과 같은 Remote Repository는 SSH를 이용해 Repository를 업데이트 해야 안전하다. Github에 SSH 연결을 설정하는 방법 Github에 SSH 연결을 설정하는 방법은 여느 암호화 로직과 같다. public, private ssh key 쌍을 만든 후, private key는 본인 컴퓨터에 등록하고 public key는 Remote Repository인 Gihub에 등록하는 방법으로 진행된다. 우리는 이 글에서 위의 등록 과정을 다음의 순서로 진행한다. SSH Key 만들기 SSH key를 로컬 ssh-agent에 등록하기 pub..
Dev.Cho
'CI, CD/GitHub' 카테고리의 글 목록