DevOps/GIT & GITHUB

    [GIT] git pull 시 merge 오류 발생했을 때 강제로 덮어쓰는 방법, git fetch, reset, pull

    상황 1. 캡스톤 디자인 개발을 진행하면서 AWS EC2 서버를 이용해 API 서버를 배포하는 중이다. 2. Github를 통해 변경된 코드를 서버에 옮기고 있다. 3. 이전에 있던 코드와 충돌이 발생하면서 다음과 같은 에러가 발생한다. git fetch 명령어를 통해서 커밋을 가져온 후, merge하면 해결할 수 있다. 하지만, Github에서 가져오려는 코드가 어떤 것인지, 이전 코드와 어떻게 다른지 확실히 알고 있기 때문에 이전 코드와 상관없이 Github에 있는 코드를 pull 명령어를 통해서 강제로 덮어씌우고 싶다. 해결 방법 해결 방법은 Repository에서 최신 커밋 정보를 가져와서 강제로 HEAD를 옮긴 후 저장하는 것입니다. 1. git pull을 하기 위해서 깃허브의 repositor..

    [GIT] git bash 관리자 권한으로 실행하기

    개요 하이퍼레저 실습을 진행하는 도중 에러가 발생했습니다. 노드를 생성하는 과정에서 C:\Program Files 안쪽 경로에 파일을 생성해야하는데 접근이 거부되어 실행할 수 없었습니다. git bash에서 명령어를 입력하고 있었고, 관리자 권한이 필요했습니다. 따라서, 이번 포스팅에서는 git bash를 관리자 권한으로 실행하는 방법에 대해서 알아보도록 하겠습니다. git bash를 관리자 권한을 갖고 실행하기 가장 먼저 생각나는 방법으로는, 다른 프로그램들과 마찬가지로 우클릭 후 관리자 권한으로 실행하는 방법을 떠올렸습니다. 윈도우10 기준으로 좌측 하단에 검색창에 Git Bash를 검색하면 다음과 같이 나옵니다. 우클릭을 하고 관리자 권한으로 실행하면 됩니다. 조금 번거롭기 때문에 "파일 위치 열기..

    GIT 제대로 활용하기! - branch

    ㅡ 들어가는 글 ㅡ branch(분기)는 버전 관리를 위해서 꼭 필요한 기능입니다. 예를 들어, 어떤 제품을 만들C고 고객사에게 사용 설명서를 제공 할 때 기업마다 미묘한 차이가 있을 수 있습니다. 이 때, branch를 이용해서 여러가지 버전으로 나누고 병합할 수 있습니다. ㅡ 목표 ㅡ 깃의 branch기능을 이해하기 기본적으로 master 라는 branch가 존재합니다. $git log 명령어를 이용할 때, 첫 줄에 HEAD -> master 라고 되어있는 것을 확인할 수 있습니다. 여기서 HEAD란 현재 이용중인 branch의 제일 최근 커밋을 가리키는 특수한 포인터라고 할 수 있습니다. branch 만들기 branch를 만들거나 확인 할 때는 다음과 같은 명령어를 사용합니다. $ git branc..

    본격적으로 GITHUB 사용하기! - remote, push, pull, fetch

    ㅡ 들어가는 글 ㅡ 앞의 글에서 GITHUB는 원격저장소의 일종이라고 했습니다. GIT을 설치해서 사용하는 방법을 알았습니다. 커밋을 통해 로컬저장소에 저장했으니 원격저장소(인터넷)인 깃허브에 연동해서 사용하는 방법을 알아보도록 하겠습니다. ㅡ 목표 ㅡ 깃허브 사용법을 익힌다. 깃허브는 많은 개발자들이 사용합니다. 무료로 용량제한없이 사용 할 수 있고, 많은 개발자들이 주목하는 오픈소스들이 올라와있기 때문에 상당한 인기를 끌고 있습니다. 이제는 필수인 것 같습니다. 백업, 협업 뿐 아니라 여러 오픈 소스에 참여 할 수도 있습니다. 깃허브에 원격 저장소 만들기 1. 깃허브에 접속합니다. (github.com) 2. 깃허브에 가입합니다. 3. 로그인 후, 오른쪽 상단의 +를 누르고 [New repositor..