GitHub 의 구조 및 장점

UkJJang·2021년 9월 7일
0

만들면서 배우는 Git+GitHub 입문 책을 보면서 학습하였습니다.

가장 먼저 원격 저장소에서 직접 생성한 저장소와 Fork를 통하여 가져온 저장소는 왼쪽 위 아이콘에서 부터 차이가 나는 것을 확인할 수 있다. 그외에 다른 것을 더 살펴 보겠다.

우측 상단에 위치한 Watch / Star / Fork 항목이 있다.

Watch - 해당 버튼을 클릭하면 원격 저장소의 활동 내역을 사용자에게 알려준다. 댓글이나 이슈 등에서 언급될 경우 알려주는 Not Watching, 모든 활동 내역을 알려주는 Watching, 모든 알람을 무시하는 Ignoring,을 선택 할 수 있으며 오른쪽 숫자는 현재 활동 내역을 보고 있는 사람의 수를 나타낸다.

Star - 해당 원격 저장소에 관심이 있을때 클릭하면 된다. 오른쪽 숫자는 관심을 가지고 있는 사용자의 수를 나타낸다.

Fork - 해당 버튼을 클릭하면 원격 저장소로 포크를 진행하고 오른쪽 숫자는 포크한 사용자의 수를 나타낸다.

중앙에 위치한 파일 목록 위에 있는 정보 창을 살펴보겠다.

Commits - 원격 저장소의 총 커밋 수를 나타낸다.

Branches : 원격 저장소의 브랜치 수를 나타낸다.

tag : 원격 저장소의 태그의 수를 나타낸다. 주로 특정 버전에 표식을 주고 싶을 때 사용한다.

Branch 생성방법

Input 창에 브랜치 이름을 입력하여 브랜치를 생성할 수 있다.

Compare, Pull request - 브랜치 사이의 차이를 비교하거나 리뷰할 때 사용하는 기능이다.

Code - 해당 원격 저장소의 루트 디렉터리로 이동한다. 어떤 경로든 루트 디렉터리로 이동

Issues : 원격 저장소의 주요 이슈 사항을 기재한 후 관리해준다. 게시판 형태로 댓글 기능과 함께 토론도 가능하다. 

Pull requests - 풀 리퀘스트 전체 목록을 모아서 보여준다. Issuses와 마찬가지로 목록마다 댓글 형태로 토론할 수 있기도 하다.

Wiki - 공유할 정보나 개발 문서, 참고 자료 등을 작성하기 위한 기능이다. 

Insight - Pulse : 해덩 원격 저장소의 최근 변경 내역을 확인할 수 있다. 최대 한달 까지의 변경 내역을 확인 가능

          - Graphs : 공헌자의 공헌 내역, 커밋 수 해당 저장소의 활동 내역을 그래프화 해서 시각적으로 나타내준다.

Setting - 해당 원격 저장소의 관리자라면 저장소의 각종 설명을 변경할 수 있다.

HTTPS clone url : 원격 저장소를 클론할 때 사용하는 주소 정보를 알려준다. 아래에 있는 주소를 클릭하여 SSH / 다양하게 변경 가능하여 사용가능하다.

Github CLI : 깃허브 전용 클라이언트를 사용하여 클론할때 이용한다.

Download ZIP : 원격 저장소의 전체 파일을 압축 형태로 다운로드 할 수 있다.  

원격 저장소의 특징

- 원격 저장소는 다른 사용자와 공유하는 개념이기 때문에 사용자와 관련이 깊다. 따라서 이러한 관리를 세분화하기 위하여 GitHub는 공개 원격저장소와 비공개 원격 저장소로 나눈다.

공개 원격 저장소1. 저장소 관리자, 협업자 이외에 쓰기 권한이 없다.
2. GitHub 사용자라면 누구나 읽기 권한과 포크 권한이 있다.
3. 사용자 누구든 소유권을 이전할 수 있다.
비공개 원격 저장소1. 관리자가 지정한 협업자만 접근해서 다룰 수 있다.
2. 지정한 협업자에게만 포크 기능이 열려있다.
3. 유료 사용자에게만 소유권을 이전할 수 있다.

사용자 별 권한

저장소 관리자원격 저장소 읽기, 쓰기 가능 협업자 초대와 소유권 이전 가능
협업자원격 저장소 읽기 및 쓰기 가능
일반 사용자원격 저장소 읽기만 가능, 쓰기 권한이 없기때문에 Fork를 통하여 작업해야함
profile
꾸준하게 성실하게

0개의 댓글