깃허브에 대해

문호준·2022년 11월 17일
0

Git 과 GitHub 기본 개념

용량 : 수정 내역만 저장
협업 : 파일 주고 받기, 누가 수정했는지, 얼마만큼 수정되었는지, 프로젝트 보드
관리 : 원하는 version으로 되돌리기, code 피드백과 리뷰

git 에서 원격 저장소는 코드의 원본이나 변경 내역을 저장하는 매우 중요한 역할을 한다.
이러한 기능을 하는 툴을 형상관리 툴이라고 부르고 git, svn, cvs 등이 있다.

git 을 클라우드 환경에서 사용할 수 있게 제공하는 공간이 github이다.
github는 단순히 저장소 역할만 하는 것이 아니라, 자신의 프로젝트 및 다른 개발자들의 인기 있는 프로젝트의 코드를 볼 수 있고, 이슈를 제기할 수 있으며, 원한다면 다른 이의 프로젝트를 수정하고 발전 시키는데 참여할 수있다. => 오픈소스에 기여 할 수 있다.

branch 사용하기

연관성이 없는 기능을 개발한다고 할 때 => 별도로 작업하여 합치는 방안이 가장 효율적임
=> 이를 가능하게 하는게 branch 와 merge

branch : 독립적인 작업을 할 수 있는 공간을 만드는 것.
=> a 기능을 a branch 에서 작업하고, b 기능을 b branch 에서 작업하면, 서로 다른 독립적 공간에서 작업하는 것이기 때문에 서로에게 영향을 주지않고 작업할 수 있음.
=> 메인 작업 공간의 코드를 복사한 개별적인 작업 공간을 만들고 거기서 각각의 기능 개발을 진행한다.

merge : 합치는 것.
=> 각각의 작업이 완료되었을 때, 코드를 합치는 것.

Fork란 ?

전체를 복사해온 다음에 코드를 수정하거나 추가하는 것. => 내 레파지토리에 저장된다.

pull requests 란 ?

fork 한 코드를 수정하고 fork 해온 계정의 레파지토리에 적용시키기 위한 요청을 한다.

profile
고수

0개의 댓글