만들면서 배우는 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를 통하여 작업해야함 |