협업을 중시하는 대다수의 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를 잘 이용하면 도움이 될 수도 있겠지요.
프로그래머라고 하기에도 뭐한...
초짜이지만, 이렇게 차근 차근 익숙해지려합니다.
하하하...
더욱 자세한 내용은
아래의 링크를 통해 확인하셔도 좋을 듯합니다!
굳~
'삽질의 현장 > - ETC' 카테고리의 다른 글
html과 PHP 그리고 Javascript의 관계 (0) | 2016.07.03 |
---|---|
[삽잡이::문법] 사용하면 깔끔해져요! 삼항연산자 (0) | 2016.07.02 |
[삽잡이::형상관리] 분산관리시스템(Distributed Version Control System) !? (0) | 2016.06.29 |
[삽잡이::정규표현식]정규표현식(Regular Expression)에 대해서 알아보자 (0) | 2016.06.15 |
[삽잡이::android]설치하자 안드로이드 스튜디오 (0) | 2016.01.22 |