삽질의 현장/- ETC

[삽잡이::형상관리] 형상관리 시스템들에서 쓰이는 기능들!

shovelman 2016. 6. 29. 21:29


협업을 중시하는 대다수의 IT 회사들에 소스 코드 관리는 

필수가 아닌 필수입니다.


이건 무슨 어법이 안맞는 개소리지~ 



하하... 아무튼....


형상관리 시스템을 사용하며 겪는(?) 

기능들에 대해 간략하게 정리해보려고합니다.



Branch



예... 그렇습니다. 우리가 모두 아는 나뭇가지!!!

소스들이 나뭇가지처럼 관리된다고 생각해보시길 바랍니다.



(제목_ 나뭇가지)

삽화백의 작품입니다. 이야~~~


죄송합니다...


아무튼, 여럿이서 작업한 내용들에 대해 

영향을 받지 않도록 하기 위해 존재하는 기능입니다.


Main이 되는 Branch를 복사하여 Branch라 부르고

해당 Branch에 독립적으로 내 작업을 수행할 수 있지요.



Checkout


check out하다! 많이들 들어보시지 않았습니까?

예 그렇습니다.

호텔에서... 쓰지 않나요.... 뭐 공항에서도.... 아닌가... 

갑자기 자신감이...


아무튼! check out은 형상관리 시스템에서는

소스코드를 내려받는 행위를 의미합니다.



Commit


Commit은 소스코드를 업로드하는 행위를 의미합니다.

멋대로 Commit하면 난리날 수 있으니 조심!!!


진짜 조심!!!



Merge


merge는 병합입니다.

예 그렇습니다.

현재 나의 branch와 다른 Branch를 병합하는 것입니다.



Pull


삽잡이의 경우

코드를 Commit하기 전에 pull을 합니다.

다른 사람들이 변경한 코드가 있을 수 있기 때문에,

원격 저장소의 변경 내용을 내 저장소로 받아오고 병합하는 것입니다.


예 그렇습니다.

Pull이라는 기능을 저렇습니다.



Push


Commit을 하게 되면 내 로컬 저장소에 반영이 됩니다.

따라서 Push 기능을 통해 원격 저장소에 반영을 해줄 수 있습니다.



Tagging


누가 누가 코드를 수정했나~


확인할 수 있도록 도와주는 녀석입니다.


Tag를 다는 것입니다.

어떤 수정사항 혹은 추가사항을 반영한다는 사실을

같은 소스코드 사용자들이 알 수 있도록 명시해주는 것입니다.


현재 소스코드 버전의 문제 발생시

Tag를 잘 이용하면 도움이 될 수도 있겠지요.



프로그래머라고 하기에도 뭐한...

초짜이지만, 이렇게 차근 차근 익숙해지려합니다.

하하하...


더욱 자세한 내용은 

아래의 링크를 통해 확인하셔도 좋을 듯합니다!


소스 코드 관리와 GIT



굳~