git 에서 브랜치간 merge(병합)시 confilct(충돌)이 발생했을때 해결하는 방법에 대해 간단하게 정리하는 글이다. 간단한 예시를 위해 main 브랜치와 o2 브랜치에서 같은 파일을 수정 후 merge 하여 일부러 충돌을 발생시킬 것이다. ======= 를 구분선으로 현재 HEAD(main 브랜치)의 파일과 o2 브랜치의 파일 에서 같은 라인에 어디가 충돌 났는지 보여준다. 이때 직접 수동으로 두 브랜치의 반영사항을 모두 반영할 지 한쪽만 반영할 지 정하고 수정한 뒤 저장한다. 두개다 반영하기 위해 위와 같이 수정하였다. 이후 아래 순서와 같이 충돌이 발생한 파일을 add 하고 status로 상태를 확인한 뒤 commit 으로 merge를 완료한다. git add 충돌이 발생한 파일 git st..
Git
Git1. Git Repository 생성 및 초기화 git init 해당 명령어를 사용한 경로에서 git을 사용할 수 있도록 지역 저장소를 생성 및 초기화한다. 2. 현재 상태 확인 git status 해당 명령어를 사용해서 현재 상태와 버전이 달라진게 없는지 확인한다. 하위 이미지를 보면 Untracked files에 hello1.txt 파일이 있는 것을 확인할 수 있는데 이것은 현재 git 해당 파일을 추적하고 있지 않다는 의미이다. add 명령어를 사용하여 stagingArea에 올려주면 그 이후로는 git 이 해당파일을 추적한다. 3. Staging Area 에 올리기 우선 Working tree, Staging Area, Repository 의 개념부터 알아야할 필요가 있다. git init 으로 ..
Github Repository에 올라가 있는 소스 코드를 Github Pages를 사용하여 간단한 설정을 통해 무료로 배포할 수 있는 방법에 대해 정리하는 글이다. 우선적으로 Github 계정과 배포할 repository(원격저장소)가 본인의 로컬 저장소와 연결이 되어있다는 가정하에 진행한다. 1. gh-pages 모듈 설치 npm install gh-pages --save-dev 배포할 프로젝트의 경로로 이동하여 위 명령어로 gh-pages 모듈을 설치한다. 2. url 작성 프로젝트 접속을 위한 url을 작성하기 위해 package.json 파일로 이동하여 homepage에 아래와 같이 작성한다. https://{깃허브유저이름}.github.io/{저장소 이름} 3. Script 추가 package..
Visual Studio Code 로 개인공부를 하다가 형상관리가 필요할 것 같아 github 와의 연동을 해보며 간략히 정리하는 글이다. 이전 직장에서는 이클립스로 svn을 연동하여 소스들을 형상관리해왔기에 이번에는 github로 시도해보고 싶었다. 1. GitHub Repository(원격 저장소) 생성 깃허브 계정이 있다는 전제하에 첫번째로 깃허브에서 repository를 생성한다. 두번째 Repositories 탭을 클릭하여 우측의 New 버튼을 클릭하여 repository를 생성한다. repository 이름, 공개 범위(public or private)를 정하고 나서 Add a README file(해당 프로젝트의 설명, 라이센스등 부가적인 설명을 명시하는 파일) 을 체크하면 최초커밋으로 RE..