Info-tech/Web-DevOps

[2] 깃을 사용하다가 충돌이 발생한다면?

충돌이 뭐요? 버전관리 시스템에서 충돌이란 무엇이고 언제 발생할까? 충돌은 부딪히는 걸 말하는데, 깃에서는 로컬 리포지토리 => 리모트 리포지토리로 Push 하는 내용이 겹치는 것을 말한다. 두 개발자가 같은 파일에 대해서, 같은 버전에 대해 다른 작업을 해서 둘 다 서버에 Push 하려고 할 때 충돌이 발생한다. 깃 서버는 늦게 보낸 쪽의 Push를 거절한다. (reject) 혼자서도 의도적으로 충돌을 일으켜서 해결 실습을 해볼 수 있다. 리모트 리포지토리를 로컬에 두 개를 clone 한다. 그리고 같은 파일에 대해서 수정한 후 add >> commit >> push 해보면 된다. 그러면 늦게 한 쪽의 push가 reject 된다. 충돌은 어떻게 해결하는가? 방식은 한가지가 아니나 Merge 방식을 가..

Info-tech/Web-DevOps

[2] Git의 기본적인 사용방법

Git, 깃의 기본적인 사용 방법을 알아보자. 깃이란 무엇인가? 깃은 분산형 저장관리 시스템의 한 솔루션이다. 분산형 버전관리 시스템을 깃이라고 부르는 것이 아니다. 분산형 버전관리 시스템을 구현한 소프트웨어 중 하나가 깃이다. 깃 서버(Git server) 중앙 집중형 버전관리 시스템과 유사하게 분산형 버전관리 시스템 또한 변경기록과 소스코드를 저장하는 서버가 있다. 깃에서는 그 서버를 ‘깃 서버’ 라고 부른다. (Git Server) 깃 클라이언트(Git client) 그리고 PC에서 깃 서버를 사용하기 위해 사용하는 소프트웨어는 Git Client(깃 클라이언트) 라고 한다. 깃허브는 뭔데? 깃이랑 깃허브가 무엇인지 혼동이 있을 수 있다. 깃은 위에서 말했듯이 분산형 버전관리 시스템을 구현한 소프트..

azcz
'깃' 태그의 글 목록