본문 바로가기
IT/Git

팀블로그에 글 작성하기 (github pull request)

by DOSGamer 2019. 1. 6.
반응형

Introduction

깃허브에서 팀블로그를 운영하면서 팀원들이 팀블로그에 글을 작성하는 방법을 정리해본다

사용하는기술

Git : 분산 버전 관리 시스템

Github : Git 을 사용하는 프로젝트를 지원하는 웹호스팅 서비스

SourceTree : 무료 Git GUI Tool

Markdown : 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다

전체Flow

팀블로그 글 작성하는 flow

준비단계

Step 1 - 자신의 Github 계정에 팀블로그 리포지토리 포크

Step 2 - 로컬 컴퓨터에 리포지토리 복제

Step 3 - 팀블로그 리포지토리 연결

글등록단계

Step 1 - 팀블로그의 변경내역 가져와서 병합하기

Step 2 - 브랜치 생성

Step 3 - 글 작성

Step 4 - 자신의 Github 리포지토리에 발행

Step 5 - 팀블로그 리포지토리에 풀리퀘스트

Step 6 - 브랜치 정리

실습

준비단계 1. 자신의 Github 계정에 팀블로그 리포지토리 포크

Git Hub 에 로그인하고 팀블로그 ( https://github.com/nsshopping/nsshopping.github.io ) 에 접속해서

내 Git hub 계정으로 리포지토리를 Fork 한다

Fork 된 결과화면

준비단계 2. 로컬 컴퓨터에 리포지토리 복제

작업할 디렉토리에서

리포지토리 주소를 이용해서

git clone https://github.com/본인github계정/nsshopping.github.io.git

결과화면

복제된 폴더에 들어가서 git remote -v 로 확인해보면

origin 이라는 별칭으로 자신의 github 리포지토리(팀블로그에서 fork해온) 가 연결되어 있는 것을 확인할 수 있다

준비단계 3. 팀블로그 리포지토리 연결

팀블로그 리포지토리를 추가로 teamblog 라는 별칭으로 연결해 준다

git remote add teamblog https://github.com/nsshopping/nsshopping.github.io.git

결과화면

이제 origin 이라는 별칭으로는 내 github 리포지토리를 접근할 수 있고

teamblog 라는 별칭으로는 팀계정의 리포지토리로 접근할 수 있습니다

글등록단계 1. 팀블로그의 변경내역 가져와서 병합하기

항상 팀블로그의 새로운 내역이 있는지 확인하고 Local 리포지토리로 병합해준다

teamblog 명칭으로 연결한 리포지토리에서 Local repository 로 병합하는 예제

git pull teamblog master

글등록단계 2. 브랜치 생성

브랜치를 확인해보면 master 만 보인다 (git branch)

글 작성을 위해서 나만의 브랜치를 새로 만들어 준다 (git branch 브랜치명)

내가 새로 만든 브랜치로 전환한다 (git checkout 새로만든브랜치명)

글등록단계 3. 글작성

포스트 폴더 하단에 새로운 파일을 작성하고 파일명은 아래와 같은 규칙에 의해서 작성합니다 (YYYY-MM-DD-post-english-title.md)

--- 로 표시된 부분은 우리 팀블로그에서 사용하는 jekyll 의 theme 에 따른 것이니 반드시 규칙을 지켜야 합니다

글작성은 markdown 문법에 따라 작성하면 됩니다 ( 마크다운 문법 https://help.github.com/articles/basic-writing-and-formatting-syntax/ )

--- layout: post title: "팀블로그를 운영해봅시다" author: byoungchul.kim date: "2019-01-07 09:20:13 +0900" tags: [study] comments : true --- # 운영취지 기존의 회사 IT 팀들이 소통에 폐쇄적이었다면 오픈소스와 협업에 눈을 뜨면서 소통을 적극적으로 하려고 마음가짐이 바뀌었고 적극적인 소통이야 말로 IT 팀내부의 구성원들 역량도 함께 성장할 수 있다고 믿기에 외부와의 소통 채널로 팀블로그를 깃허브에 운영해보려고 합니다 부가적으로는 깃허브내에 기여하는 방법을 기본적으로 숙지시키려고 합니다

글등록단계 4. 자신의 github 리포지토리에 발행

작성한 글을 Index (Stage) 영역으로 추가 합니다

git add _posts/2019-01-07-team-blog-start.md

Index (Stage) 에서 Local Repository 로 확정합니다

Add new post 라는 message 를 붙여서 확정을 한 예제입니다

git commit -m "Add new post"

내 github 리포지토리로 발행을 합니다

origin 이라는 별칭으로 연결한 내 github 리포지토리에 skyksit01 이라고 새로만든 브랜치를 발행하는 예제입니다

git push origin skyksit01

그러면 내 github 아이디와 비밀번호 입력을 요구하고 입력하면 발행이됩니다

결과화면

글등록단계 5. 팀블로그 리포지토리에 풀리퀘스트

내 Github 리포지토리에 접속하면 팀블로그로 풀리퀘스트를 보낼 수 있는 버튼이 보인다

풀리퀘스트 버튼을 누르면 팀블로그의 어떤 브랜치로 풀리퀘스트를 보낼 지 선택할 수 있다

우리팀블로그에서는 master 를 메인 브랜치로 사용하고 develop 은 사용하고 있지 않으니

master 로 보낸다

머지 해줄 수 밖에 없는 메시지를 추가해서 Create pull request 해준다

팀블로그의 리포지토리에서 풀리퀘스트 내역에서 나의 요청을 확인할 수 있다

팀블로그 관리자가 merge 를 해주면 깃허브에서 결과를 확인할 수 있다

팀블로그에는 새로운 글로 반영이 되어 있다

글등록단계 6. 브랜치 정리

반영된 것이 확인되면 생성했던 브랜치를 삭제해준다 (git branch)

master 브랜치로 이동하고 (git checkout master)

글 작성을 위해서 사용했던 skyksit01 브랜치를 삭제한다 (git branch -D skyksit01)

내 github 리포지토리에서도 삭제를 해준다

git push origin :skyksit01


반응형