GitHub는 무엇일까?
GitHub는 Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트 구성원들이 함게 소프트웨어를 만들어 갈 수 있도록 도와주는 서비스이다.
GitHub
GitLab
bitbucket 등도 같은 종류의 서비스를 한다.
근데 구글 드라이브나 일반 클라우드 서비스로도 가능한 게 아닌가?
여기다가 프로젝트 폴더 올려놓고 같이 쓰면 되는 거 아닌가!?!?
-> 일반 클라우드로 협업한다고 하면, 구성원들이 한 번에 한 명씩만 작업을 해서 이 친구가 작업을 해서 업로드를 한 다음.. 다른 친구가 그걸 다 다운 받아서 작업을 또 마치고, 또 그걸 클라우드에 업로드하고, 또 다른 친구가...(Recursion)
이렇게 되면 팀원들이 많을 필요가 없다. 많은 팀원들이 다 같이 출근해서 일을 할 수가 없지 않겠는가!!!
그냥 GitHub를 사용하면 해결된다.
GitHub는 모든 업로드와 다운로드를 커밋 단위로 주고받는다.
만약 A친구가 작업을 먼저 마치고, 커밋을 해서 버전을 만들고 업로드를 하면 GitHub상의 프로젝트는 해당 버전으로 최신화가 되고, 다음 사람이 완료한 작업을 커밋해서 올리기 위해서는 반드시 GitHub상의 최신 커밋을 먼저 다운받아서 자기 컴퓨터에 적용부터 하도록 강제된다. 커밋상에 충돌사항이 있다면, 그것도 자기 컴퓨터에서 해결해서 병합하든 하고 나서야 비로소 자기가 작업한 커밋을 공유공간에 올릴 수 있다. 그 다음 친구도 마찬가지다.
GitHub가 중간에서 교통정리를 하여 서로의 작업을 덮어씌우거나 하는 일이 없도록해서 협업을 할 수 있도록 한다.
1. https://github.com/ 살펴보기
- Git으로 관리되는 프로젝트의 원격 저장소
- 오픈 소스의 성지!
- Git, VS Code, Tensorflow, React 등
2. Personal access token 만들기
- 우측 상단의 프로필 - Settings
- Developer Settings
- Personal access tokens - Generate new token
- repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token
- 토큰 안전한 곳에 보관해 둘 것
3. 토큰 컴퓨터에 저장하기
- 윈도우 가이드
- Windows 자격 증명 관리자
- Windows 자격 증명 선택
- git:https://github.com 자격 정보 생성
- 사용자명과 토큰 붙여넣기
4. 소스트리에도 추가
- 설정 > 계정 탭 > 추가 버튼
- 인증방식은 베이직, 프로토콜은 HTTPS로 설정
- 사용자명(GitHub 아이디)와 암호(토큰) 설정
5. GitHub에 새로운 Repository 생성
- GitHub에 새 Repository 생성
- Public: 모두에게 보일 수 있는 프로젝트
- Private: 허용된 인원만 볼 수 있는 프로젝트
6. 협업할 팀원 추가
- 레포지토리의 settings - collaborators
- Add people
출처: 얄코 깃허브