티스토리 뷰
목차
Git
Git은 프로그램 소스 파일을 관리하기 위한 "버전 관리 시스템"입니다.
GitHub
GitHub는 Git 저장소를 "Web GUI에서 그래픽 등으로 관리"하는 도구입니다.
용어 설명
먼저, 용어 설명부터 하겠습니다.
인덱스 : 앞으로 등록할 파일(작업 중인 파일)이 어떻게 달라졌는지를 등록하는 임시 위치입니다
저장소 : 저장 창고. 데이터 등을 저장하는 장소입니다
원격 저장소 : GitHub 데이터 저장 위치를 가리킵니다
로컬 저장소 : GitHub와 연동할 데이터 저장소. 로컬 PC 위치입니다.
커밋 : GitHub는 GitHub에 데이터를 전송하기 전, 로컬에 데이터를 등록한 뒤 GitHub에 보냅니다.
푸시 : 로컬 환경에서 커밋 된 데이터를 GitHub에 전송 및 공개하는 것입니다.
◆ 깃허브 사용법
GitHub 계정 만드는 방법은 생략합니다.
1 GitHub에 데이터 전송
■ 저장소 만들기 (원격 저장소)
GitHub에 저장소를 만듭니다.
오른쪽 상단의 "+ New Repository"를 누르세요.
[프로젝트 형상 관리 방법]
다음 항목을 채우고 "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