Introduction
깃허브에서 팀블로그를 운영하면서 팀원들이 팀블로그에 글을 작성하는 방법을 정리해본다
사용하는기술
Git : 분산 버전 관리 시스템
Github : Git 을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
SourceTree : 무료 Git GUI Tool
Markdown : 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다
전체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 remote -v 로 확인해보면
origin 이라는 별칭으로 자신의 github 리포지토리(팀블로그에서 fork해온) 가 연결되어 있는 것을 확인할 수 있다
준비단계 3. 팀블로그 리포지토리 연결
팀블로그 리포지토리를 추가로 teamblog 라는 별칭으로 연결해 준다
결과화면
이제 origin 이라는 별칭으로는 내 github 리포지토리를 접근할 수 있고
teamblog 라는 별칭으로는 팀계정의 리포지토리로 접근할 수 있습니다
글등록단계 1. 팀블로그의 변경내역 가져와서 병합하기
항상 팀블로그의 새로운 내역이 있는지 확인하고 Local 리포지토리로 병합해준다
teamblog 명칭으로 연결한 리포지토리에서 Local repository 로 병합하는 예제
글등록단계 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/ )
글등록단계 4. 자신의 github 리포지토리에 발행
작성한 글을 Index (Stage) 영역으로 추가 합니다
Index (Stage) 에서 Local Repository 로 확정합니다
Add new post 라는 message 를 붙여서 확정을 한 예제입니다
내 github 리포지토리로 발행을 합니다
origin 이라는 별칭으로 연결한 내 github 리포지토리에 skyksit01 이라고 새로만든 브랜치를 발행하는 예제입니다
그러면 내 github 아이디와 비밀번호 입력을 요구하고 입력하면 발행이됩니다
결과화면
글등록단계 5. 팀블로그 리포지토리에 풀리퀘스트
내 Github 리포지토리에 접속하면 팀블로그로 풀리퀘스트를 보낼 수 있는 버튼이 보인다
풀리퀘스트 버튼을 누르면 팀블로그의 어떤 브랜치로 풀리퀘스트를 보낼 지 선택할 수 있다
우리팀블로그에서는 master 를 메인 브랜치로 사용하고 develop 은 사용하고 있지 않으니
master 로 보낸다
머지 해줄 수 밖에 없는 메시지를 추가해서 Create pull request 해준다
팀블로그의 리포지토리에서 풀리퀘스트 내역에서 나의 요청을 확인할 수 있다
팀블로그 관리자가 merge 를 해주면 깃허브에서 결과를 확인할 수 있다
팀블로그에는 새로운 글로 반영이 되어 있다
글등록단계 6. 브랜치 정리
반영된 것이 확인되면 생성했던 브랜치를 삭제해준다 (git branch)
master 브랜치로 이동하고 (git checkout master)
글 작성을 위해서 사용했던 skyksit01 브랜치를 삭제한다 (git branch -D skyksit01)
내 github 리포지토리에서도 삭제를 해준다
'IT > Git' 카테고리의 다른 글
Git 사용시 실수 대처법 (0) | 2020.02.03 |
---|---|
git 줄바꿈 문제 (warning: CRLF will be replaced by LF in .gitignore) (0) | 2019.10.17 |
git tag 사용하기 (0) | 2019.08.02 |
master (non-fast-forward) 강제로 push 하기 (0) | 2019.08.02 |
Github 연결해서 소스 적용하기 (0) | 2018.12.23 |
디스커스 (disqus) 로 깃허브에 댓글 기능 달기 (jekyll, github pages) (0) | 2018.12.23 |
구글 태그 매니저(google tag manager) 적용 방법 (jekyll 에 적용방법) (2) | 2018.12.23 |
jekyll Invalid CP949 charater 에러 수정법 (0) | 2018.12.23 |