본문 바로가기
⚙️ 4. 개발도구/4-1 Git

[Git] 6장 깃허브 관리하기

by 달님🌙 2021. 11. 12.
반응형

 

 

 

06-1 깃허브 프로필 관리

 

06-1 깃허브 프로필 관리하기
깃허브에 커밋을 꾸준히 쌓아 놓으면 자신이 성실하게 맡은 프로젝트를 관리하고 있다는
것을 보여줄 수 있다. 이와 같이 깃허브를 통해 자신의 개발 이력을 드러낼 수 있는
프로필 관리 방법에 대해 알아보자

프로필 둘러보기
    깃허브에서 다른 사람의 저장소를 살펴보다가 흥미로운 소스를 발견한다면 먼저 작성
    한 사람이 어떤 사람인지 궁금할 것이다. 그럴 때는 사용자의 프로필 화면을 확인
    깃허브 프로필을 보고 협업이나 일자리 제안을 받을 수도 있기 때문에 개발자로서
    자신의 개발 경력을 드러낼 수 있는 가장 좋은 방법이기도 하다.

프로필 작성하기
    1. http://github.com/'아이디'로 접속하면 해당 아이디 사용자의 프로필 사진을 
       비롯해 저장소 목록과 커밋 현황 등 다양한 정보가 화면에 나타난다. 
       화면 왼쪽에 있는 프로필 사진 클릭
    2. 화면 오른쪽 상단에 있는 Profile picture(프로필 이미지) 아래에 있는 Edit
       >Upload a photo... 를 클릭하여 프로필 사진 변경 가능
    3. 그 밖에 공개할 사용자 정보를 추가로 입력하고 [Update Profile]을 클릭
    4. 왼쪽 프로필 화면에 지금까지 작성한 정보가 나타난다.

컨트리뷰션 살펴보기
    https://github.com/egoing 에 접속해서 이고잉(생활코딩)님의 깃허브 들여다보기
    화면 아래로 내려가 보면 작은 초록색 사각형과 회색 사각형이 모여 있다. 이 곳을
    '컨트리뷰션 그래프(contribution graph)'라고 한다. 사용자가 1년 동안 깃허브에서
    얼마나 활발하게 활동했는지 보여주는 곳이다.
    작은 사각형 하나하나가 하루에 해당하고, 컨트리뷰션이 있는 날에는 사각형에 초록색
    이 칠해진다. 초록색이 진할수록 그날 컨트리뷰션이 많았다는 뜻이다. 사각형 위로
    마우스 커서를 올려 놓으면 날짜와 컨트리뷰션 개수가 나타나고, 사각형을 누르면 
    그래프 아래에 선택한 날짜의 컨트리뷰션 활동이 나열된다. 
    컨트리뷰션에는 개인이 작성한 소스코드를 커밋하는 것이나 오픈 소스 프로젝트에 기여
    하는 커밋이 모두 포함된다. 

 

 

 

06-2 README 파일 작성

 

 

 

06-3 깃허브에 개인 블로그 만들기

 

 

06-3 오픈 소스 프로젝트 기여하기

 

06-3 오픈 소스 프로젝트에 기여하기
깃허브에 개인 저장소를 만들고 소스를 커밋하는 활동뿐만 아니라 깃허브에 있는 오픈소스
프로젝트에 참여하는 활동도 모두 기록된다. 깃허브를 자신의 소스 저장 공간으로 사용하는
것도 좋지만, 깃허브의 핵심이라고 할 수 있는 오픈 소스 프로젝트에 기여해 보는 경험은
자신의 실력을 키우고, 나아가 타인에게 증명할 수 있는 좋은 기회가 될 것이다.

컨트리뷰션의 종류
    깃허브에는 사용자 누구나 참여할 수 있는 오픈 소스 프로젝트가 많다. 그렇다면 우리는
    이 프로젝트에 어떻게 기여할 수 있을까? 깃버브에서 기여 활동을 나타내는 말인 컨트리
    뷰션에는 소스으 버그를 수정하는 것뿐만 아니라 오픈소스에 도움이 될만한 거의 모든
    활동이 포함된다.
    소스나 문서의 오타를 수정할 수도 있고, 한글화되어 있는 오픈 소스일 경우 잘못 번역
    된 한글을 수정할 수도 있다.
    오픈 소스 프로젝트에 가장 많이 참여하는 분야는 소스 코드 수정이다. 개발 능력을 갖
    춘 사용자라면 오픈 소스의 버그를 찾아서 알려주거나 찾은 버그를 수정하는 등 오픈 소
    스 자체를 수정하는 활동이다. 또는 추가되었으면 하는 기능을 제안할 수도 있다.

오픈 소스 저장소 복제하기
    깃허브를 사용하면서 오픈 소스 프로젝트에 기여하려면 몇 가지 과정을 거쳐야 한다.
    가장 먼저 수정하려는 오픈 소스 저장소를 자신의 저장소로 복제해야 한다. 다른 저장소
    에 있는 소스를 직접 수정해서는 안 되기 때문이다. 이 과정을 '포크(fork)한다'고 함
    1. https://github.com/peacein/doit 저장소로 이동한다. 저장소의 이름은 'doit'이다.
       README파일과 demo.txt파일만 있는 간단한 저장소이다. 여기서 화면 오른쪽 상단에
       있는 [Fork]를 누른다.
    2. 포크로 꼭 찍어서 스캔하는 그림이 나타나면 저장소가 복제되고 있다는 뜻이다. 
       잠시 기다리면 복제가 끝난다.
    3. 여러분의 계정으로 돌아가 보면 doit 저장소가 복제되어 있을 것이다. 화면 왼쪽
       위를 보면 '계정이름/doit'이라고 나타나 있고, 그 아래에 'forked from peacin/doit'
       이라고 되어 있다. peacein/doit 저장소에서 포크했다는 의미이다.
       저장소를 포크했다면 그 저장소에 있는 소스나 README파일을 수정할 수 있다.

포크한 저장소를 지역 저장소로 클론하기
    포크한 소스는 깃허브의 원격 저장소에 있기 때문에 사용자 컴퓨터로 저장소를 복제(clone)
    한 뒤 지역 저장소에서 수정하고 푸시한다.
    1. 깃허브 계정/doit 저장소에서 [Code]를 선택하고 HTTPS 주소를 복사한다.
    2. git clone 복사한 주소 doit
       깃 배시 프로그램을 실행해서 git clone 명령을 사용해 방금 주소를 복사한 저장소를
       복제한다. 끝에 붙인 'doit'은 doit 디렉터리로 클론한다는 뜻이다.
    3. cd doit
       ls -al
    4. vi demo.txt
       demo.txt 수정
       ....
       오픈 소스에 기여하기 위해 공부 중입니다.
    5. git commit -am 'add my text'
    6. git push
    7. 웹 브라우저에서 원격 저장소에 접속해 커밋한 내용 확인
       하지만 이것은 포크한 저장소의 파일이 수정된 것일 뿐, 원래 소스가 있던 저장소
       (peacein/doit)에는 반영되지 않았습니다. 오픈 소스 개발자에게 수정한 내용을 원래
       소스에 합쳐 달라고 알려 주어야 한다. 

오픈 소스 프로젝트로 풀 리퀘스트 보내기
    이제 포크해 온 원격 저장소의 새로운 커밋을 원본 저장소에 합치는 방법을 알아보자.
    먼저 원본 저장소의 개발자에게 내가 수정한 것을 반영해 달라고 요청해야 한다.
    이 요청을 풀 리퀘스트(pull request)라고 부른다.
    1. 포크한 자신의 저장소에서 파일 목록 위에 있는 즉, This branch is ..... 끝에
       [Contribute]의 Open pull request 버튼 클릭
    2. 원본 저장소(peacein/doit)의 master 브랜치와 복제된 저장소(사용자계정/doit)의
       master 브랜치 사이에 어떤 차이가 있는지 보여준다.
    3. 수정 내용 확인이 끝났다면 수정 내용을 원본 저장소에 반영해 달라고 요청하기 위해
       [Create pull request] 클릭
    4. 커밋할 때 입력했던 커밋 메시지와 설명이 나타난다. 기본 커밋 메시지를 그대로 사용
       해도 되지만, 원본 저장소의 개발자에게 문서의 어떤 부분을 왜 수정했는지 설명할
       내용을 입력하는 것이 좋다. 내용 입력이 끝나면 [Create pull request]를 클릭

참고| 내가 만든 소스를 누군가 수정한다면
    입장을 바꿔서 누군가 여러분 저장소에 풀 리퀘스트를 보내올 수도 있다. 다른 사용자가
    여러분이 작성한 소스에 자기가 수정한 내용을 반영해 달라고 요청하는 경우 요청을 받은
    저장소의 [Pull requests] (331) 에 숫자가 나타난다. 
    화면 상단 메인 메뉴에 있는 [Pull requests]를 누르면 풀 리퀘스트 목록이 있을 것이다.
    그 목록을 누른다
    다른 사용자가 보낸 수정 내용을 검토 및 자신의 소스에 합치고 싶다면 
    [Merge pull request]를 누른다.

 

 

 

06-4 깃허브에 개인 블로그 만들기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글