본문 바로가기
Project/Github

깃헙으로 하는 프로젝트 협업 1

by Ruas 2021. 10. 19.
728x90

 

 

 

 

프로그래머 사이에서 이 고양이를 모르는 사람이 있을까요?

소프트웨어를 공부하는 학생, 프로젝트에 참여하는 개발자 까지

다양한 프로그래머 들이 사용하는 플랫폼 깃허브 입니다.

 

저 역시 깃허브의 존재는 알고 있었으나, 어려운 사용 방법 때문에 사용 자체를 꺼려 했어요.

하지만 앞으로의 협업에 있어 깃허브는 매우 중요하다는 생각이 들었어요.

 

저도 아직 자세하게 알지 못하고 부족하지만

복습을 위해서라도 정리하고 기록해 놓고자 합니다.

 

 

git

 

깃허브를 시작하기에 앞서 준비해야될 것이 있습니다.

저 같은 경우에는 Visual code를 사용해서 프로젝트를 진행할 예정이기 때문에 이에 맞는 환경을 준비 해줘야해요.

 

1. git 설치

깃허브를 사용하기 위해서는 git 이라는 별도의 추가 프로그램을 설치해야 해요.

 

 

사이트에 들어가서 다운로드를 클릭하면 PC의 윈도우 버전에 맞는 설치 파일이 다운로드 됩니다.

이 프로그램을 설치하시고, 재부팅 한번 진행하시면 설치는 끝나요.

 

2. git 설정

윈도우 10 기준 windows powershell 를 관리자 권한으로 실행합니다. 

(윈도우 11은 windows 터미널(관리자) 를 실행하면 됩니다.)

 

실행 화면

 

git config --global user.email "email address"
git config --global user.name "name"

위의 두 명령어를 powershell 에 입력합니다.

여기서 " " 사이에는 실제 본인의 email 주소와 이름을 입력합니다.

저는 깃허브에 등록된 기반으로 등록했어요.

 

위의 명령어를 입력한 후

git config --list

를 입력하면 현재 설정된 git의 상태를 확인할 수 있어요.

 

 

여기 까지 하면 이제 git 설정은 끝났어요.

 

 

 

 

fork

 

이 포스트에서는 다른 유저가 master인  프로젝트에 구성원으로 참가한다는 가정을 하도록 할게요.

이 경우 master 팀원의 Repository를 나의 Repository로 가져오는 과정이 필요해요.

 

나의 Repository에 프로젝트가 없으면 기능을 추가하거나 오류를 수정하는 등의 활동을 할 수 없어요.

fork는 master 팀원의 Repository를 나의 Repository로 복제하는 과정이라고 볼 수 있어요.

 

방법은 매우 간단해요.

깃허브 홈페이지에 들어가서 fork할 Repository 페이지로 들어갑니다. 

 

 

좌측 상단에는 프로젝트 이름이, 우측 상단에는 Fork 버튼이 있는 것을 확인할 수 있을거에요.

여기서 Fork 버튼을 클릭해 주시면 됩니다.

 

 

이후에 본인의 메인페이지에서 Repository를 확인해보면, 해당 프로젝트가 추가되있는 것을 확인할 수 있어요.

 

 

Clone 생성

 

깃허브에서의 설정은 끝났으니 다시 PC로 와볼까요?

'팀플' 이라는 개념은 나 혼자만 하는 것이 아니에요.

팀원 모두가 프로젝트를 위해 협업하죠.

 

그렇다면 여기서 생기는 불편함은 무엇일까요?

 

바로 내가 가지고 있는 프로젝트 파일이 현 시점에서 가장 최신 버전인가? 라는 의심이에요.

팀원들이 내가 잠시 다른걸 하고 있을 때 잠시 프로젝트를 수정했다면,

내가 가지고 있는 프로젝트 파일은 더이상 최신 파일이 아닐거에요.

 

그러면 매번 프로젝트 파일을 다시 다운받아야 할까요?

 

NO! 아니에요.

 

Git에서는 내 Repository의 프로젝트를 PC에 clone을 생성하는 기능을 제공해요.

Clone을 생성하고 깃허브 페이지에서 Fetch & Merge를 진행하면,

매번 새 프로젝트 파일을 다운로드 하지 않고서도 최신 버전을 유지할 수 있어요.

 

Fetch & Merge는 다음 포스트에서 다루어 보도록 할게요.

 

powershell을 실행하시고

 

git clone "repository address"

 

Repository address는 본인의 Repository에 존재하는 프로젝트의 주소를 의미해요.

.git 으로 끝나는 주소인데, Repository에서 프로젝트 페이지를 들어가면 오른쪽 상단에 초록색 버튼이 보일거에요.(code)

 

 

해당 창에서 HTTPS 밑에 나오는 주소가 Repository address 입니다.

 

한가지 주의 해야할 점은, clone을 실행하기 전에

clone 파일이 위치할 곳을 지정해야해요.

바탕화면, 특정 폴더 등을 지정할 수 있어요.

 

만약 바탕화면에 위치하게 하고 싶다면

 

cd desktop

 

을 clone 시작전에 powershell에서 해줘야해요.

 

Clone 생성이 완료되면, Visual code 등과 같은 작업환경에서 불러오기만 하면 됩니다.

 

 

Branch 생성

 

Branch는 단어 그대로 '가지' 입니다.

Project를 나무로, Branch는 가지로 생각하시면 되요.

 

프로젝트를 진행함에 있어 main 파일 하나로 진행하는 것은 조금 위험할 수 있어요.

실수로 메인의 파일을 잘못 삭제했다던지 등등 상상만 해도 끔찍한 결과를 볼 수 있어요.

 

브랜치는 이 문제를 보완하는 기능이에요.

main과 동일한 프로젝트를 브랜치를 사용해 복사한다고 보시면 되요.

main과 완벽하게 동일한 프로젝트 이지만, 브랜치 내에서 수정한다면 main에는 절대 영향이 가지 않아요.

 

때문에 별도로 main과 동기화 시켜줘야하는 과정이 필요하긴 하지만,

실수로 프로젝트를 망치는 것보다는 훨씬 좋은 방법이라고 봐요.

 

자 이번에는 Visual code 환경에서 설명할게요.

먼저 Visual code의 터미널을 열어주세요.

 

git checkout -b branch_name

 

이 명령어를 사용하면, 현재 지정되있는 GIt 프로젝트(Repository에 있는 거겠죠?)

branch_name이라는 이름을 가진 새로운 브랜치를 생성할 수 있어요.

 

git checkout branch_name

 

이미 생성한 브랜치를 사용하고 싶다면 이 명령어를 쓰면 되요.

Git 프로젝트의 branch_name이라는 브랜치로 이동할 수 있어요.

 

이상입니다!

728x90

댓글