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

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

댓글(0)

Designed by JB FACTORY