티스토리 뷰

목차

    반응형

    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

    반응형