Skip to content

OSS12 Git 활용

adshavd edited this page Jun 4, 2017 · 30 revisions

Contents


Git을 활용한 Commit 과정


팀프로젝트 과정에서 Commit 한 파일을 원격 저장소에 올릴 때 다음과 같은 순서로 Git을 이용하였다.

1. Git bash를 실행하고 git pull 혹은 git fetch + merge를 사용해 원격 저장소와 로컬 저장소 사이의 동기화를 시켜준다.


[git fetch를 실행한 모습]


2. 새로운 이슈를 처리하거나 본인이 프로젝트에서 개선하고 싶은 부분이 있다면 먼저 git checkout -b 'branch 이름' 를 사용하여 브런치를 생성 후 checkout 한다.


[valnameMod 브런치를 생성 후 checkout한 모습]


3. vi 편집기를 사용해 개선하고자 하는 코드가 있는 파일을 수정한다.

4. Visual Studio에서 브런치가 오류없이 실행되는지 테스트를 거친다.

  Git에서는 내 컴퓨터에 존재하는 로컬 저장소가 어떤 브런치의 위킹 디렉토리인지 확인할 방법이 없다. 따라서 자기가 만든 브런치나, 다른 팀원이 Github에 올린 브런치를 테스트하기 위해서는 Git에서 브런치를 테스트를 해야한다. Git bash에서도 GCC 컴파일러를 사용하여 컴파일이 가능하지만, 테스트만은 간편한게 Visual Studio를 활용했다. Visual Studio에서도 Git을 지원하기 때문에 별도의 어려운 작업 없이 테스트를 할 수 있었다.



[Visual Studio에서 볼 수 있는 Git 저장소들]


  먼저 위 그림을 보면, Visual Studio에서 [팀] - [연결]을 누르면 내 컴퓨터에 존재하는 Git 저장소들을 볼 수 있다. 빨간색 네모 박스에 있는 저장소가 현재 프로젝트의 로컬 저장소이다.



[프로젝트 로컬 저장소의 모습]

  프로젝트 로컬 저장소를 더블 클릭하면 위와 같은 내용이 나온다. 여기서 분기란 브런치를 뜻하는데 분기를 더블 클릭하면 다음과 같은 화면이 나온다.



[프로젝트의 브런치 종류]

  분기를 더블 클릭하면 현재 프로젝트의 존재하는 여러개의 브런치 이름이 보여진다. 테스트 하고 싶은 이름의 브런치를 더블 클릭하거나 오른쪽 마우스를 누르면 checkout을 할 수 있다. 브런치가 checkout 된 상태에서 빌드를 하면, checkout 된 브런치만 테스트가 가능하고 오류가 발생하면 브런치에 존재하는 오류를 볼 수 있다.

5. 테스트가 완료되면 추가하거나 개선한 기능에 대해 git commit -a를 사용하여 커밋 메시지를 남긴다.



[git commit -a 실행한 모습]

6. git push origin 'branch 이름'을 사용하여 Github에 해당 브런치를 올린다.



[git push origin 'branch 이름' 실행]

7. 팀원들에게 SNS로 Github에 올린 브런치에 대해 테스트를 요청한다.

8. 팀원들이 문제가 없다고 확인 메시지가 들어오면, 개인의 로컬 저장소에서 master 브런치로 merge를 실행한다.



[master로 checkout후 merge 실행]

9. git push를 하기전에 마지막으로 한번더 git fetch를 실행한다.

10. git push origin master를 사용해 Github에 동기화 시킨다.



[git push origin master 실행]



Git을 활용한 태그 넣기


Commit 한 파일에 tag를 붙일 때 다음과 같은 순서로 Git을 이용하였다.

1. Commit을 완료하면 git tag 'tag 이름' 을 사용하여 마지막 커밋에 tag를 붙인다.


[v2.6 tag를 붙임]


2. git log --decorate -1 을 커밋에 tag가 제대로 붙었는지 확인해본다.


[tag가 제대로 붙었는지 확인]


3. git push origin 'tag 이름' 을 사용하여 원격 저장소에 tag를 동기화 시킨다.


[tag를 원격저장소에 동기화]