시작

Git은 버전 관리 소프트웨어다. 소스코드를 관리하기 위한 소프트웨어이다.

Github는 로컬(오프라인)에서 git으로 관리된 소스코드를 온라인에서 관리해주는 서비스이다.

즉, 다른 개발자들과 함께 온라인으로 소스코드를 공유하기 위해서 Git과 Github 모두 필요하다.

Git 설치 방법

https://git-scm.com/book/ko/v2/시작하기-Git-설치 참고하면서 각자 OS에 맞는 Git 설치

Github로 협업하기

  1. livecod 권한 등록 요청 - 카톡 공지사항에 github id 작성

  2. 레포지토리 클론받기

    1. 원하는 디렉토리에서 Git Bash를 연 후에

      1. Windows에서 원하는 디렉토리에서 우클릭후 Git Bash Here 클릭

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6e05bf39-24d7-4ae6-9a61-2fed30d46a23/Untitled.png

    2. git clone [<https://github.com/LiveCoronaDetector/livecod.git>](<https://github.com/LiveCoronaDetector/livecod.git>) 명령어 입력

  3. username, email 등록하기

    1. git config[user.name](<http://user.name/>)"이름" 입력
    2. git config user.email "이메일 주소" 입력
  4. 현재 자신이 할 작업에 맞는 브랜치 생성하기

    1. git checkout -b example // example은 예시
      1. 자신이 할 작업이 시나리오별 확진자 카드를 수정하는 작업이라면
      2. git checkout -b confirmer_by_scenario 이렇게 명령어 입력
  5. 이후 작업의 하위 작업 단위로 커밋

    1. 시나리오별 확진자 카드의 class 이름을 수정하고 커밋할 때
    2. git status 를 입력해서 자신이 만든 변경사항 확인
    3. git add . 입력으로 지금까지 자신이 한 변경사항 모두 staging
    4. git commit -m "시나리오별 확진자 class 이름 수정" 으로 커밋
  6. Github에 적용된 변경사항 Pull 받기

    1. 자신의 변경사항과 겹치는 변경사항이 이미 master 브랜치에 적용되었다면 merge될 때 충돌이 발생하게 된다. 이 상태를 방지하기 위해 미리 pull 을 받고 충돌사항을 해결해야 한다.
    2. git pull 입력
  7. 변경사항 Github에 적용하기

    1. 지금까지 한 작업들(커밋들)을 다른 사람들에게 공유하려면 Github에 push되어야 함.
    2. git push 입력
  8. Pull Request 요청하기

    1. https://github.com/LiveCoronaDetector/livecod/pulls 에 접속

    2. new Pull request 클릭

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2a951a2d-5998-441f-8f83-ce366f983cb9/Untitled.png

    3. 자신이 작업한 브랜치를 base로 선택한다.

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6243896e-373a-4b63-8977-e25dcd055a62/Untitled.png

    4. Create pull request 클릭

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/171c59fb-0006-4422-9588-975353f05933/Untitled.png

    5. 이후에 pull request에 다른 개발자들의 코드리뷰를 기다린다.

      1. 코드리뷰를 받았다면 해당 변경 요청사항을 적용하고 commit, push 과정을 거친다.
        1. 만약 변경 요청사항이 옳지 않다고 생각된다면 대댓글로 옳은 방향을 논의한다.
      2. 개발자들에게 approve를 받았다면 pull request 페이지 하단에 있는 Merge pull request 버튼을 클릭해서 머지한다.

    참고 추천자료