[Git] GitHub

Kangsick·2022년 2월 12일

Git

목록 보기
2/4

GitHub

  • GitHub는 비유하자면 서버클라우드와 같다. 즉, Git repository를 위한 호스팅 플랫폼이다. 개발자들의 커뮤니케이션 공간이 될 수도 있고, 협업과 코드 공유 등 가능하다.

Git과 GitHub의 차이

  • Git: 버전 관리 시스템(VCS)으로 파일의 변경사항을 추적하는 도구
  • GitHub: Git을 사용하는 프로젝트를 위한 호스팅 서비스

GitHub 사용법

  • Repository에 변경사항 push
  1. git add .
  2. git commit -m "Change greeting"
  3. git push origin master
  • repository 클론
    • git clone <github-repo-link>
  • 경로 이동
    -cd

GitHub Branch push

  • 테스트를 하거나 기능을 추가할 경우, 브랜치를 생성하고 push하기
  1. 브랜치 생성후 이동
    git checkout -b feature/greetings

  2. 커밋절차
    git add .
    git commit -m "Add: greetings"

  3. push
    git push origin feature/greetings

Pull Request

-Pull Request (PR) 라는 것을 통해 프로젝트 오너에게 내가 작업한 브랜치의 작업내용을 master 브랜치에 반영해달라는 요청을 보낼 수 있다.

  • Pull Request 에서는 해당 repository 를 열람할 수 있는 권한이 있는 개발자들이 작업내용에 대한 리뷰를 해주거나, 변경 사항을 확인할 수 있다.

Conflicts (충돌)

merge 하기 전 conflicts (충돌) 가 발생할 수도 있다. 충돌은 어떤 파일의 변경사항이 기준이 되는 master 브랜치의 파일과 겹쳐, Git 에서 어떤 버전의 코드를 선택해야하는지 모를 때 발생한다. 이런 상황에서는, 개발자가 직접 코드를 비교해 충돌을 해결하고 merge 를 마무리해야한다.

github 관련 링크

https://help.github.com
https://guides.github.com/

profile
성장하는 프론트엔드 개발자의 길

0개의 댓글