Github
Git의 이해 (vs. dropbox)
Dropbox | Git | ||
---|---|---|---|
Dropbox server dropbox.com |
파일에 어디서든 접근 가능하도록 올린 파일을 저장 |
Git server e.g., github.com |
버전정보, .git 파일 등을 저장하는 곳. Git의 원격저장소 |
Dropbox client | 사용자가 파일을 업/다운로드 하기위해 실행시키는 프로그램 |
Git Client |
Github은 현재 절대 다수의 개발자가 이용하고 있기 때문에 우선적으로 배울만한 가치가 있다.
1. 저장소 생성
가장 먼저 할 일: 프로젝트를 저장할 저장소(repository)를 생성
- Create repository 혹은 프로필 옆의
+
버튼으로 생성한다.
- Repository 이름을 설정
- 종류를 선택: Public or Private
- Public: opensource 프로젝트, 누구나 열람 가능
- Private: 자신, 초대한 사람만 열람 가능
다른 repository 살펴보기:
- 검색해서 다른 개발자의 repository를 방문한다.
- 다음과 같은 지표들을 활용해 프로젝트가 활발하고 좋은 프로젝트인지 판단할 수 있다.
- Commit: 만들어진 버전의 수, 누르면 지금까지의 변경사항(버전)을 조회할 수 있다.
- Star: 좋아요 수
- Watch: 구독하고 있는 사람의 수
- Fork: 다른 사람이 복제해간 횟수
- 해당 프로젝트를 사용하고 싶으면 'clone or download'를 눌러 다운로드 한다.
- 지표 하단의 가장 큰 박스는 이 프로젝트를 이루고 있는 파일들이다.
2. 버전 생성과 관리
버전 생성
파일을 작성(create new file)하거나 수정(edit icon)하면 아래 commit을 위한 섹션이 있다.
수정사항을 기록한 뒤 commit changes를 눌러 버전을 셍성한다.
파일 업로드(upload files)를 이용하면 작업한 여러 파일들을 한 번에 올리고 수정사항을 기록할 수 있다.
이미 존재하는 파일을 수정해서 다시 업로드해 commit하면 이전에서 '바뀐' 부분만 기록한다.
버전 관리
- Commit에 들어가면 이전까지 commit한 내용을 볼 수 있다.
- 각 commit을 다시 누르면 자세한 수정 사항이 표시된다.
- 하단에 댓글을 달거나 문서 line의 왼쪽
+
버튼을 눌러 그 line에 대한 댓글을 달 수도 있다.
- 하단에 댓글을 달거나 문서 line의 왼쪽
3. Git 구경하기
이전강의에서 배운 부분은 자세히 적지 않는다.
- Git 설치한다.
- Git과 github 저장소를 연결힌디.
- 'clone or download' 버튼을 눌러서 clone with ... 아래의 주소를 복사한다.
git clone [저장소 주소] [가져올 directory]
로 Local directory와 github 저장소를 연결한다..
- Local(내 컴퓨터)에서 수정한 뒤 git으로 commit 한다.
git push
를 이용해서 원격 저장소에 반영한다. (동기화)
4. 동료 초대하기
협업의 시작.
- Settings - manage access에서 invite a collaborator를 눌러 초대할 수 있다.
- 초대하려는 사람의 계정이나 메일을 입력하면 초대장이 전송된다.
- 상대방이 초대를 수락하면 완료.
5. Issue
Issue는 해당 프로젝트의 문제점에 대해 의논하기 위한 게시판이다.
- New issue 버튼으로 새로운 issue를 작성한다.
- Assignees: issue를 담당할 담당자를 지정한다.
- Label: issue의 종류를 분류한다.
- Submit new issue를 이용해 작성한 issue를 등록한다.
- Issue가 해결되면 close issue를 눌러 논의를 종료한다.
6. 수업을 마치며
더 공부해볼 내용들
- wiki: 프로젝트와 관련된 지식(e.g., 사용설명서 등)을 관리하는 곳.
- insight: 현재 프로젝트의 현황과 통계를 볼 수 있다.
- fork: 해당 프로젝트를 복제하는 기능으로 insight의 fork에서는 fork한 사람의 내역을 보여준다.
- pull request: 프로젝트를 다른 사람이 외부에서 수정한 뒤 프로젝트에 반영해달라고 요청한 내역을 볼 수 있다.
- action: push가 됐을 때 입력 탭에 입력한 코드를 실행한다.
- project: 해야할 일, 현재 진행중인 issue등을 정리해서 제공한다.
2020.06.24 15:24 작성.
'공부를 합니다 > 깃 & 블로그 (Git & Blog)' 카테고리의 다른 글
git-tips (0) | 2020.08.27 |
---|---|
[생활코딩] Github (0) | 2020.06.24 |
Git2 CLI_버전관리 (0) | 2020.06.24 |
[생활코딩] Git2 - CLI (0) | 2020.05.28 |