Branch를 보호하는 것이 중요한 이유 협업을 할 때 Rule이 없으면 각자 자신의 방식으로 일을 하게 되기 때문에 뒤죽박죽이 된다. 만약 인원이 적다면 별 문제가 되지 않지만, 실무에서는 적게는 3명 많게는 수십 수백명이 하나의 저장소를 관리하기 때문에 저장소를 관리하기 위한 Rule이 중요하다. 특히 Git의 Branch는 협업을 위한 기본 토대이기 때문에 최소한의 규칙을 정해야 협업 시의 혼란을 방지할 수 있다. GitHub의 Branch Protection Rules GitHub에서는 GitHub에 올라간 Branch들에 대한 Rule을 지정할 수 있게 해준다. 이 Rule을 이용하면 특정 브랜치가 실수로 지워지는 것을 방지하거나 PR(Pull Request)가 아닌 다른 방식으로 커밋을 추가하..
GIT
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의 README.md 목차 GitHub의 마크다운 파일들이 이쁘게 만들어진 것을 볼 수 있다. 스타일을 적용해 이쁘게 만드는 방법들을 살펴보자. Head(Title 서식 적용하기) 가로선 만들기 폰트에 스타일 적용하기 리스트 만들기 계층 만들기 표 만들기 코드 만들기 코드에 syntax highlight 적용하기 링크 만들기 줄바꾸기 Head(Title 서식 적용하기) Head 는 #의 숫자에 따라 다르게 적용된다. # h1 Title1 ## h2 Title2 ### h3 Title3 #### h4 Title4 ##### h5 Title5 ###### h6 Title6 가로선 만들기 ___ , ---, *** 은 모두 같은 가로선을 만들어낸다. 폰트에 스타일 적용하기 **This is bold..
git pull이란? git pull은 Remote Repository의 커밋을 가져온 다음(git fetch) 현재의 Working Directory에 Merge하는 동작을 하는 명령어이다. git pull = git fetch + get merge 예를 들어 다음과 같은 상태가 있다고 해보자. GitHub의 master 브랜치에는 fourth commit까지 있다. 하지만 Local master 브랜치는 second commit까지 밖에 없다. Remote Branch 를 트래킹하는 origin/master 브랜치도 fetch가 안되어 second commit을 바ㅏㄹ보고 있다. 이 상태에서 git fetch를 하면 remote 브랜치를 트래킹하는 origin/master가 다음과 같이 변경된다. [..