-
Notifications
You must be signed in to change notification settings - Fork 4
OSS12 Git 활용
팀프로젝트 과정에서 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 저장소들을 볼 수 있다. 빨간색 네모 박스에 있는 저장소가 현재 프로젝트의 로컬 저장소이다.
[프로젝트 로컬 저장소의 모습]
[프로젝트의 브런치 종류]
5. 테스트가 완료되면 추가하거나 개선한 기능에 대해 git commit -a
를 사용하여 커밋 메시지를 남긴다.
[git commit -a 실행한 모습]
[git push origin 'branch 이름' 실행]
8. 팀원들이 문제가 없다고 확인 메시지가 들어오면, 개인의 로컬 저장소에서 master
브런치로 merge
를 실행한다.
[master로 checkout후 merge 실행]
10. git push origin master
를 사용해 Github에 동기화 시킨다.
[git push origin master 실행]
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를 원격저장소에 동기화]