Configuration Management 8

repo 명령어 정리

repo repo란 여러 git repository 전체에 걸친 작업을 단순화하여 git을 보완하기 위해 만든 툴이다. 보통 manifest.xml 파일에 각 git repository를 명시하여 한번에 원하는 작업을 실시할 수 있다. Repo 명령어 정리 repo 초기화 $ repo init -u url [options] 현 디렉토리 기준으로 repo 생성 명령어이며, .repo라는 디렉토리가 생성되며 폴더 내부에 매니페스트 파일에 대한 심볼릭 링크인 manifest.xml도 포함된다. 소스코드 동기화 $ repo sync [opsions] 보통 job thread를 여러 개 돌릴 수 있는 j옵션과 같이 쓴다. 소스코드 업로드 $ repo upload [project-list] 커밋, 작업트리 간 변경..

새로 생성한 파일까지 git diff로 patch 생성

git diff로 patch 생성 특정 시점에서 개발하고 있는 작업을 patch로 만들어서 전달해줘야 하는 경우가 있다. 만약 파일을 새로 생성된 경우에 patch를 만들어서 전달하고 싶다면 아래와 같이 git diff로 생성해줘야 한다. commit을 하기 전에 add 명령어까지만 적용한 후 cache 옵션을 사용하여 patch 파일을 만든다. 1 2 git add [변경파일] git diff --cached >> mypatch.diff cs 패치 파일 적용 명령어 1 git apply mypatch.diff cs 위와 같이 patch를 적용하면 생성한 파일까지 patch가 적용된다.

Git (브랜치, 태그)

Git 브랜치와 태그에 대해 알아보자. 브랜치(Branch) 말그대로 하나의 가지(Branch)를 쳐서 독립적으로 개발을 진행하기 위한 방법이다. 예를들어, 메인 브랜치(보통 master or develop)이 있고 개발자 A는 Feature1에 관한 기능을 개발하고 개발자 B는 Feature2에 관한 기능을 개발한다고 가정하자. 그럼 각 개발자들은 메인 브랜치를 기반으로 새로운 브랜치를 생성해서 작업을 한다. 해당 기능 개발이 완료되면 다시 메인 브랜치로 커밋하는 구조이다. 이때, 서로 독립적인 기능을 개발한다면 상관이 없지만 겹치는 소스코드가 있다면 충돌(Conflict)가 날 가능성이 있다. 충돌이 날 경우 Git에서 충돌난 부분을 알려주기 때문에 해당 영역 소스코드를 수정해서 다시 커밋을 하면 된..

Git (설치, 기본 명령어)

Git을 설치하고 기본 명령어에 대해 알아보자. Git 설치 : https://git-scm.com/ Git git-scm.com 윈도우 기준으로 위의 링크에서 Git을 설치했다면 Git Bash라는 프로그램이 설치되었을 것이다. 변경사항을 관리하는 툴이다 보니 가장 처음에 해야할 작업은 본인에 대한 정보를 기입해야한다. config 옵션을 통해 본인의 이름과 메일주소를 작성하도록 하자. (아래 명령어 참조) 그리고 앞서 포스터에서 언급했듯이 기본적인 프로세스를 다시 한번 상기시키고 아래 명령어를 보는 것이 이해하기 수월할 것 같다. (add -> commit -> push -> pull) 2020/11/07 - [Configuration Management] - Git (이론) Git (이론) Git ..