티스토리 뷰
저번 게시글에서는 다른 사람의 저장소를 Fork 해오면서 동시에 로컬 저장소를 생성
하는 것을 정리 하였습니다. 오늘은 이어서 다음 내용을 정리합니다.
1. 로컬 Master로부터 Branch 생성하기
2. ReadMe 수정 ( 변경 이력 발생)
3. 변경 사항 Commit 하기 및 Master와 Merge하기
4. 원격 저장소에 Push
브런치 (Branch) 생성하기
일반적으로 저장소가 생성이 되면 Master Branch가 생성이 됩니다. Master Branch로
부터 새 Branch를 생성하는 git 명령어는 다음과 같습니다.
git branch <branch name>
현재 상태를 그림으로 보면 다음과 같다.
현재 Branch를 생성만 한 단계입니다. Head는 Master Branch에 있는 상태입니다.
(Head란 현재 사용 중인 브런치의 선두 부분을 나타내는 이름입니다.)
br1을 작업하고 싶기 떄문에 br1으로 전환 할 필요가 있습니다.
git chechout <전환 할 Branch 이름>
이제 br1 Branch가 선택 되어진 상태가 됩니다. 그림으로 보면 다음과 같습니다.
Head의 위치가 바뀐 것을 확인 할 수 있습니다.
지금까지 한 것을 정리하자면 Master Branch로 부터 새로운 Branch를 생성하고
생성 한 Branch로 checkout을 하였습니다.
위의 내용을 한번에 처리 하는 방법도 있습니다.
git checkout -b <branch name>
다음으로 테스트를 위해 일부러 변경 사항을 발생 시키기 위해 ReadMe.md의 내용을
임의로 수정을 해보겠습니다.
다음과 같은 내용을 추가하고 저장하도록 합니다.
변경 사항 Commit 하기
이제 실제로 Readme.md의 내용이 추가되면서 br1의 변경사항이 생겼다고 볼 수
있습니다. INDEX에 add하고 마지막으로 Commit을 해보겠습니다.
git add README.md
git commit -m "변경 이력"
현재 상황을 그림으로 보면 다음과 같습니다.
새로운 Commit 이력이 발생 한 것을 확인 할 수 있습니다.
이제 commit 내용을 br1 Branch에 넣어 보겠습니다.
git merge <Commitname>
다음으로 작업 공간을 다시 master branch로 바꿉니다.
git checkout master
이제 master branch로 br1 branch를 병합 시킵니다.
git merge <병합 할 branch 이름>
현재 상황은 아래와 같습니다.
이제 마지막으로 병합 된 master를 원격 저장소로 Push 합니다.
명령어를 실행 후 실제로 원격 저장소의 README.md의 내용을 확인 해 보겠습니다.
정상적으로 Push가 되었고 변경사항이 잘 반영 되었습니다.
'Study > 깃허브(GitHub)' 카테고리의 다른 글
04 이클립스 자바 프로젝트 github에 올리기 (0) | 2017.09.12 |
---|---|
02 다른 사람 저장소 Fork 하기 (1) | 2017.09.05 |
01 Git의 기본 개념 및 용어 정리 (0) | 2017.09.05 |