본문 바로가기
C++ 200제/코딩 IT 정보

초보 웹개발자를 위한 깃허브 사용법 [리눅스 GitHub]

by vicddory 2019. 7. 19.

Git

Git은 프로그램 소스 파일을 관리하기 위한 "버전 관리 시스템"입니다.


GitHub

GitHub는 Git 저장소를 "Web GUI에서 그래픽 등으로 관리"하는 도구입니다.


용어 설명

먼저, 용어 설명부터 하겠습니다.


인덱스 : 앞으로 등록할 파일(작업 중인 파일)이 어떻게 달라졌는지를 등록하는 임시 위치입니다

저장소 : 저장 창고. 데이터 등을 저장하는 장소입니다

원격 저장소 : GitHub 데이터 저장 위치를 가리킵니다

로컬 저장소 : GitHub와 연동할 데이터 저장소. 로컬 PC 위치입니다.

커밋 : GitHub는 GitHub에 데이터를 전송하기 전, 로컬에 데이터를 등록한 뒤 GitHub에 보냅니다.

푸시 : 로컬 환경에서 커밋 된 데이터를 GitHub에 전송 및 공개하는 것입니다.

◆ 깃허브 사용법

GitHub 계정 만드는 방법은 생략합니다.


1 GitHub에 데이터 전송

■ 저장소 만들기 (원격 저장소)


GitHub에 저장소를 만듭니다. 

오른쪽 상단의 "+ New Repository"를 누르세요.


초보 웹개발자를 위한 깃허브 사용법 [GitHub][프로젝트 형상 관리 방법]


다음 항목을 채우고 "Create Repository"를 누릅니다. 이렇게 깃허브 사용법 첫 번째 단계. 저장소 생성이 완료됩니다.


깃허브 소스코드 사용법[Git을 활용한 형상관리]


이후, 깃허브 페이지에 보이는 URI는 계속 사용하므로 어딘가에 복사해 두는 것을 추천합니다. 깃허브 사용법 배우는 단계에선 미리 저장하는 것이 좋아요.


깃허브 데스크탑 리눅스 사용법[웹개발자를 위한 쉬운 Git 사용 방법]

■ 로컬 환경에 저장소 만들기 (로컬 저장소)


이젠 로컬 저장소를 만듭니다. 

위치는 어디라도 좋지만, 우선 HOME 디렉터리 아래에 만들어 보겠습니다.


터미널에서 다음 명령을 입력합니다.


1
2
3
4
5
$ mkdir github
$ cd github
$ mkdir gittest
$ cd gittest
$ git init
cs


$git init 실행하면 로컬 저장소가 생성됩니다.


■ 로컬 저장소에 파일 등록(커밋) 해보기


파일을 로컬 저장소에 등록해 봅시다.

적당히 텍스트 파일을 만듭니다.


1
2
3
test.txt
 
hello git!
cs


그런 다음 데이터 변경 사항을 반영합니다.


1
$ git add test.txt
cs


위의 명령을 실행하면, 변경 사항이 인덱스에 추가됩니다.

깃허브 사용법 진행 중 오류가 발생하지 않았다면 성공한 것입니다.


인덱스에 데이터를 추가한 후 등록(커밋 commit)합니다.


1
$ git commit -m  "첫 GitHub!"
cs


이 명령으로 인덱스 내용 전체가 로컬 저장소에 등록됩니다.


아주 쉽네요.


이 시점은 로컬 저장소이므로 GitHub에 반영되지 않습니다.


■ GitHub에 데이터 전송 (원격 저장소에 데이터 push)


깃허브 데스크탑 리눅스 사용법[웹개발자를 위한 쉬운 Git 사용 방법]


미리 저장했던 저장소 URI를 확인하고 사용합니다. (깃허브 Repository 주소)


1
$ git remote add origin https://github.com/사용자 USER_ID/HelloGit.git
cs


그리고 커밋된 데이터를 GitHub에 전송(Push)합니다.


1
$git push origin master
cs


여기까지 깃허브 사용법에 오류가 없었다면, GitHub에 데이터가 등록되었을 겁니다.


2. 푸시(push) 데이터 변경해보기

조금 전의 test.txt를 편집하고 push 해 봅시다.


1
2
3
4
test.txt
 
hello git!
Edit test!
cs


1) 변경 사항을 인덱스에 추가


1
$ git add test.txt
cs


2) 파일 등록 (커밋)


1
$ git commit -m  "변경 "
cs


3) 데이터 전송


1
$ git push origin master
cs


오류 없이 진행되면 업데이트되었을 겁니다.

3. 브랜치 Branch

여러 브랜치를 업무별로 분리하여 작업한 뒤, 하나로 합칩니다. Merge란 작업한 내용을 합치는 것입니다.


■ 용어 설명


병합 merge : "결합"한다는 뜻입니다. 분기된 여러 브랜치를 하나로 연결합니다.

브랜치 branch : 이름 그대로 "나무의 가지"입니다. 복사본을 만들어 둔다는 의미입니다.


■ 브랜치 생성


우선 Branch를 만들어 봅시다.


1
$ git branch testbranch
cs


"testbranch"라는 이름의 브랜치가 생성됩니다.


또한, 사용 중인 현재 브랜치는 아래처럼 확인할 수 있습니다.


1
$ git branch
cs


브랜치를 변경하고 싶을 때는 아래 명령어를 사용합니다.


1
$ git checkout testbranch
cs


브랜치에 반영된 수정 / 추가 사항을 push 하고 싶을 때는 아래 명령어를 사용합니다.


1
$ git push origin testbranch
cs


■ 브랜치 하나로 통합


"병합 merge"을 살펴봅니다.


master 브랜치에서 testbranch를 가져옵니다.


1) 가져올 수 있는 브랜치를 선택합니다.


1
$ git checkout master
cs


2) 그리고 mater와 testbranch를 하나로 합칩니다.


1
$ git merge testbranch
cs


3) 마지막으로 merge 최종 정보를 GitHub에 보냅니다 (push)


1
$ git push origin master
cs


"master" 브랜치로 데이터를 push 하여 "master"로 되어 있습니다.


여기까지 깃허브 사용법을 알아봤습니다. 잘못된 사항이 있다면 지적해 주시기 바랍니다.

끝까지 읽어 주셔서 감사합니다.


ⓒ written by vicddory

댓글