본문 바로가기
프로그래밍 관련/GitHub&Git&SourceTree

깃허브 사용 개요

by 존버매니아.임베디드 개발자 2021. 12. 19.
반응형

git은 소스코드 형상관리 해주는 sw 이름
(이런 기능하는 sw들이 많은데 그 중에 대표적인게 git이다)

github는 소스코드들을 올려놓는 클라우드 서비스
(이런 클라우드 서비스 종류가 많은데 대표적인게 github이다. 다른 것들도 있음)
근데 일반 클라우드 서비스처럼 단순히 파일을 올려놓기만 하는건 아니고 파일들의 형상관리가 되는 클라우드 서버이다. 그리고 git이랑 연동되서 동작이 가능하다.



github 계정을 만든다.

계정에다 저장소를 만든다.
저장소는 여러개 만들 수 있다.

내컴퓨터에 설치된 깃에서 github 저장소를 clone하면, 깃허브 저장소에 업로드 된 내용들이 내 컴퓨터에 다운로드 된다.

내 컴퓨터에서 이런저런 작업들과 commit을 한다.
내가 커밋한 내용을 깃허브 저장소로 업로드하고 싶으면 push 기능을 사용한다.

멤버초대
셋팅 메뉴에서 멤버 초대 가능

이슈 기능
이런 저런 이슈사항을 적는 공간이다.
이슈와 관련된 담당자 지정이 가능하고 , label을 통해 이슈 성격을 카테고리화 할 수도 있다.

이슈에다가 댓글을 달 수도 있으며, 해당 이슈와 관련된 문제가 해결되면 이슈의 상태를 close 시킬 수 있다.

wiki 기능
해당 프로젝트와 관련된 지식들을 위키처럼 정리하는 공간

fork
남의 저장소를 복제해서 내 저장소로 만드는 기능
앞에서 말한 클론은 깃허브  저장소에 있는 내용을 내컴퓨터로 복사해오는거고, fork는 남의 깃허브 저장소를 복사해서 내 깃허브 계정에 저장소를 하나 새로 만드는 것이다.

Pull Request
앞에 fork랑 연관되는 내용인데, fork로 남의 저장소를 내 저장소로 복제한 후. 이 코드를 가지고 내가 이런저런 작업들을 진행한다.
근데 이렇게 내가 작업한 내용들이 내가 복사해온 원본 저장소에도 내용이 업데이트 되길 원할경우
해당 저장소로 pull request를 하고, 해당 저장소에서는 이 요청을 검토해서 승인되면 내가 작업한내용이 원본 저장소에도 업데이트가 된다.

반응형