'GIT' 카테고리의 글 목록
본문 바로가기

GIT4

GIT format-patch Git format-patch git diff 가 아닌 패치 자체를 만들고싶을때 사용, 관리적 측면에서 유리함 다음의 방법을 알면 될것이다. 1. 패치 생성자 - Format 패치로 패치 생성 (패치생성방법 필요) - Format 패치 배포 2. 패치 수령자 - Format 패치 수령 - Format 패치 적용 (적용방법 숙지) git format-patch 생성방법 - git format-patch -1 [COMMIT-ID] > [MUST] format-patch > [OPTI] -n 숫자 뒤에 나오는 commit-id 로 부터 현재 브랜치의 head 까지 format-patch 로 출력할 패치 개수 예를들어 현재 작업하려는 패치와 현재 HEAD 사이 20개의 패치가 존재한다면 -n 숫자 입력으로 그 .. 2021. 12. 24.
GIT remote git remote GIT REMOTE 란 처음 git clone 를 받기 위해서는 네트워크외부 또는 내부의 저장소(git repository) 가 존재하여야한다. 현재 프로젝트를 git clone 으로 받았다고 하면 받은 내부/외부의 저장소를 우리는 GIT 에서 remote 라 한다. 이번에는 GIT remote 의 사용방법에 대해 알아보겠다. GIT REMOTE 를 이용하여 내부/외부의 저장소를 삭제/추가/제거/수정 할수있다. 이런경우에 이용할수있다. git clone 을 remote 로부터 진행하였으며 remote 는 test_net.com 이다. 하지만 remote 가 어떤 이유에서인지 변경되었다. 그래서 급하게 moved_test_net.com 으로 remote 를 바꿔야하는 경우가 생기게 되었.. 2021. 12. 24.
GIT TAG GIT TAG 는 GIT 에서 Branch 에 작업내역이 쌓이게 된다. 작업내역은 LOG 형식으로 Stack 처럼 쌓이게 되고 가장 위의 로그는 최신 commit 이 된다. GIT TAG 는 이런 Branch 의 LOG 중 하나에 대해 Readonly 형식의 snapshot 으로 보면 된다. 따라하기 쉽도록 GIT TAG 예제를 준비하였다. mkdir -p git-tag/drv cd git-log git init . touch drv/bsp.c drv/main.c drv/new.c git add . git commit -m "Initial master" 다음과 같은 프로젝트의 모습을 보인다. 위와 같이 git tag 를 위한 프로젝트의 파일들을 생성해 두었다. 그리고 다음과 같이 version 파일을 이.. 2021. 12. 24.
GIT submodule GIT submodule 이란 GIT 으로 사용중인 프로젝트의 아래 submodule GIT 으로 별도로 GIT 을 관리하고 싶을때 이용함 GIT TAG 에서 사용된 프로젝트를 Clone 하여 이번 submodule 을 진행해보도록 하겠다. git clone git-tag/ git-submodule cd git-submodule/ tree 프로젝트에서 sdk-submodule 이란 다른 프로젝트를 준비한다. 주의점은 submodule 로 사용할 sdk-submodule 프로젝트 역시 개별적 git 프로젝트여야한다. 따라서 git init / git add / git commit 상태여야한다. 아래를 참고해보자. cd ~/prj/git mkdir -p sdk-submodule/src touch sdk-su.. 2021. 12. 24.