전의 git을 다룬 글에서 git의 사용 목적과, commit을 하는 방법에 대해 알아보았다.
물론 이 단계까지 오면 당신의 개인 프로젝트에 많은 변화가 생길 것이다.
하지만 실무는 개인 프로젝트 단위가 아닌 협업 프로젝트 단위이다.
오늘은 협업이 이뤄지는 시작점인 github에 대해서 알아보겠다.
What is Github and why it is used?
GitHub is a web-based interface that uses Git, the open source version control software that lets multiple people make separate changes to web pages at the same time.
As Carpenter notes, because it allows for real-time collaboration,
GitHub encourages teams to work together to build and edit their site content.
Github, 개발자를 꿈 꾸는 이들이라면 넘어야 할 관문이다.
우리는 저번 시간에 git을 배웠다.
git은 우리의 프로젝트에 체계적인 버전 관리를 제공함으로써, 높은 유지보수성을 제공해준다.
자, 우리가 만드는 포트폴리오는 개인 단위 프로젝트이다.
우리는 언젠가 개발자가 되어 팀을 이루고 여러 명으로 이루어진 팀이 하나의 프로젝트를 작업한다.
즉, 팀의 구성원이 되어 협업 단위 프로젝트를 진행하는 순간이 올 것이라는 말이다.
우리는 이 거대한 하나의 프로젝트에 git을 사용하고 싶다. 체계적인 버전 관리를 통해 유지보수성을 극대화하고 싶다. 하지만 팀은 여러 명이고, 컴퓨터도 여러 대이다. 각자 git 버전 관리 작업 후, 하나의 컴퓨터에서 수동적으로 병합할 것인가? 벌써 골치가 아프다.
web-based interface that uses Git
it allows for real-time collaborationgit을 사용하는 웹 기반 인터페이스 + 실시간 협업을 지원
우리가 찾던 것이 이거 아닌가?
github는 여러 명이서 하나의 프로젝트에 대해 git 버전 관리를 할 수 있도록 도와주는 사이트다.
push
우리는 저번 글에서 hello.cpp파일에 대해 commit했다. 새로운 버전을 만드는 작업을 잘 수행했다. 이제 팀원들에게 해당 버전을 공유해야 되지 않겠는가? 물론 push하기 전 테스트나 코드 리뷰 등의 절차가 있지만, 여기서는 생략하겠다.
hello.cpp 파일에 대한 버전 관리 정보들은 Local Repository 내에 존재하고 있다.
자 그럼, 저번 작업을 마저 진행해보자.
add remote
git remote add "repository name" "repository url"
을 입력 후 엔터
init : 해당 디렉토리에 대한 repository를 초기화하고
add : commit할 파일을 구분 및 선택하여
commit : 해당 작업에 대한 commit message를 작성하여 훌륭하게 commit했다.
add remote : github에 해당 프로젝트의 버전 관리 정보를 업데이트할 원격 저장소를 만들었다.
push : 이후 해당 원격 저장소에, 우리의 프로젝트를 push했다.
우리의 레포지토리를 좀 더 살펴보자.
협업을 할 기회가 잘 없어서 감 잡기가 쉽지 않다. 포트폴리오 준비 시 협업을 가정하고 솔로 플레이를 잘 해볼 예정이다. 이번 글은 여기서 마치겠다.
p.s : 선택적 수용을 지향합니다. 오류가 있을 수 있습니다.