정보, 통신, 기술/Git

내가 아는 Git 명령어

최윤호 2014. 9. 22. 12:08
반응형

소스 관리툴은 오래전부터 Subversion을 사용해 왔다.

GitHub가 유행을 하면서 계속 Git을 사용하긴 해야 하는데 계속된 개념 혼란속에 Git 이용은 어렵기만 했다.

그래도 작년 개인 프로젝트에 Git을 처음 사용해 보고, 이번에 새로운 프로젝트에 Git을 본격적으로 사용하고 있다.

 

그러면서 계속된 혼란을 정리해 보고자, 스스로 요약해본 Git Branch 관련 명령어 사용 방법이다.

그리고 또 하나, UI 툴로 Subversion 때 사용하던 TortoiseSVN의 계승자(?)인 TortoiseGit을 사용하면서 브랜치를 관리하는 방법에 대한 아주 좋은 블로그 글이 있어서 같이 정리해 준다.

 

1. 스스로 요약해본 Git Branch 관련 명령어 사용 방법

 

기본적인 작업은 TortoiseGit을 사용합니다.

제가 좀 혼란스러운 부분은 Branch를 다루는 부분입니다.

이에 Branch, 그리고 Remote와 관련된 몇 가지 명령어를 정리하려 합니다.

 

Branch 만들고, 작업 폴더를 해당 브랜치로 이동합니다.

git checkout -b iss53
-- or
git branch iss53
git checkout iss53

개발 작업 후에 Merge합니다.
Merge 작업은 작업 폴더에서 특정 브랜치에 변경 내역을 갖고 오는 것입니다.
따라서 보통 기본 브랜치(master)로 이동후에, 작업한 브랜치를 갖고 옵니다.

-- 기본 브랜치로 이동
git checkout master

-- 작업한 브랜치 머지
git merge iss53

로컬 작업을 완료 후에 Origin에 Push 하기 전에 Origin을 최신 버전으로 하고, Merge합니다.
이는 Branch 생성 이후 Origin master에 Push된 내역이 있을 경우, 로컬 master와 Origin Master를 서버에서 자동으로 Merge 하지 않기 때문입니다.

-- Origin을 최신 버전으로 갱신
git fetch origin

-- Origin master와 Merge
git merge origin/master

Origin으로 Push합니다.

git push origin master

 

기타
-- 브랜치 확인 명령어
git branch

-- 브랜치 상태 확인 명령어
git status

-- 리모트를 원본으로 브랜치 만들기
git checkout -b serverfix origin/serverfix

-- 리모트 브랜치 삭제
git push origin :serverfix

* 출처 : Pro Git Book : http://git-scm.com/book/ko

 

2. TortoiseGit을 이용한 브랜치를 관리 방법


Creating a local branch

Switch to new branch

Pushing the local branch to a new remote branch (on GitHub)

Fetching the remote branch

Merging

Deleting the local branch

Deleting the remote branch


* 출처 : http://joelabrahamsson.com/remote-branches-with-tortoisegit/

 

 

 

반응형