본문 바로가기

Git

Push와 Pull 과정에서의 충돌 문제 충돌 문제를 말씀드리기 이전에 먼저 SVN과 Git에서 중앙 Repository로 데이터를 전송하는 과정에 대해서 비교를 해보도록 하겠습니다.SVN 1. 소스를 수정한다. 2. 중앙 Repository와 동기화(Synchronize)를 하여 충돌 나는 문제가 없는지 확인한다. 3. commit하여 데이터 전송 Git 1. 소스를 수정한다. 2. Local Repository에 commit한다. 3. 중앙 Repository와 동기화를 하여 충돌 나는 문제가 없는지 확인한다. 4. Push하여 데이터를 전송 조금 차이가 있죠? 그럼 이제 충돌 났을때의 처리 과정을 비교해 보겠습니다. SVN 1. 소스를 수정한다. 2. 중앙 Repository와 동기화(Synchronize)를 하여 충돌 나는 문제가 없는지.. 더보기
Git의 Checkout과 Commit 그리고 Push Pull 일반적으로 개발자가 프로젝트에 처음 투입이 되면 제일 먼저 받는 정보가 소스 형상관리 서버 경로입니다. 소스를 먼저 확보해야 분석을 하던 수정을 하던 할테니까요.Git도 마찬가지로 Remote Repository 경로를 받아서 자신의 Local Repository에 경로를 추가하고 소스를 내려 받습니다.본 메뉴얼에서는 Remote Repository 경로 정보를 받아서 소스를 내려받고 수정한 소스를 commit하는 과정과 commit한 소스를 다시 Remote Repository 서버로 Push하는 과정을 다룰 예정입니다. 여기서 중요한 부분 한가지를 먼저 집고 넘어가겠습니다. SVN의 Commit과 Git의 Commit은 서로 동작하는 의미가 조금 다릅니다.SVN의 Commit은 작업한 소스를 중앙 R.. 더보기
Git 설치 및 명령어 정리 Git에 대해 개념부터 차근차근 정리해 보려고 했으나 이미 정리가 아주 잘 되어 있는 공식 사이트가 존재하여 개념적인 부분은 건너뛰도록 해야 겠다.자세히 알아보고 싶으면 아래 URL로 접속하여 확인해보기 바란다.http://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 Git 설치 - Linux설치하기전에 필수 라이브러들이 필요하다. Git은 curl, zlib, openssl, expat, libiconv를 필요로 한다. Fedora처럼 yum을 사용하는 시스템이나 apt-get이 있는 데비안류 시스템이면 아래 명령어를 실행하여 의존 패키지를 설치할 수 있다.$ yum install curl-devel expat-devel gettext-de.. 더보기