GitHub
- GitHub는 비유하자면 서버클라우드와 같다. 즉, Git repository를 위한 호스팅 플랫폼이다. 개발자들의 커뮤니케이션 공간이 될 수도 있고, 협업과 코드 공유 등 가능하다.
Git과 GitHub의 차이
- Git: 버전 관리 시스템(VCS)으로 파일의 변경사항을 추적하는 도구
- GitHub: Git을 사용하는 프로젝트를 위한 호스팅 서비스
GitHub 사용법
- Repository에 변경사항 push
git add .
git commit -m "Change greeting"
git push origin master
- repository 클론
git clone <github-repo-link>
- 경로 이동 -
cd
GitHub Branch push
- 테스트를 하거나 기능을 추가할 경우, 브랜치를 생성하고 push하기
- 브랜치 생성후 이동
git checkout -b feature/greetings
- 브랜치 생성후 이동
- 커밋절차
git add .
git commit -m "Add: greetings"
- 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/