본문 바로가기

Git

[Git] IntelliJ 와 git 연결하기 & .gitignore 파일 만들기 1. 로컬 저장소로 Commit 하기 연결하려는 프로젝트를 연 뒤 상단 메뉴바의 [VCS] -> [Enable version Control Integration] 를 클릭합니다. Git을 선택하고 OK를 누릅니다. 왼쪽의 Commit 탭을 클릭하여 Git 초기화 및 버전 관리할 파일을 선택합니다. 버전 관리하고 싶은 파일을 우클릭 후 Add to VCS를 선택합니다. 그럼 Default Changelist 항목에 선택한 파일이 포함되어 커밋할 수 있게 됩니다. Commit message 를 적어줍니다. 해당 프로젝트 경로에 git repository 가 생기고, commit도 완료되었다고 메세지가 뜨는 걸 확인할 수 있습니다. (로컬 저장소로 commit이 완료되었다는 뜻입니다) 2. 로컬 저장소를 원격.. 더보기
[Git] Eclipse와 Git 연동하기 Step 1. 기존에 Eclipse에 있는 프로젝트를 로컬 Repository를 만들어 연동하기 1. Eclipse에서 연동하려는 프로젝트 우클릭 > Team > Share Project ... 2. Configure Git Repository 창이 켜지면 클릭 3. Git 저장소의 경로를 지정하는 단계입니다. 보통 사용자₩사용자이름₩git 으로 경로가 되어 있습니다. (Mac 기준으로는 아래 캡처와 같이 repository 폴더가 새로 지정되어 있을 겁니다.) 이때 이 Git 저장소의 경로가 이클립스의 프로젝트 폴더의 경로와 달라야 합니다. 저는 뒤에 새로 지정할 로컬저장소명을 붙여주었습니다. Finish를 눌러줍니다. 저장소 위치, 작업 위치 등 저장소와 관련된 기본 설정을 볼 수 있습니다. Curr.. 더보기
[Git] 옛날 커밋으로 되돌아가기 - reset 작업 중 실수가 있어서 이전 이력의 특정 커밋으로 되돌리고 싶다면 해당 커밋을 우클릭 후, '이 커밋으로 초기화' 를 눌러줍니다. 우리가 보통 하고싶은 깔끔한 리셋은 [Hard] 모드입니다. 지금 작업 공간이 더럽든, 깨끗하든, 그냥 깔끔하게 저 커밋으로 히스토리를 돌리겠다는 말이죠. 반면, [Soft], [Mixed] 모드는 시간을 되돌리긴 하지만 그 이후의 변경사항은 작업공간에 남겨두겠다는 소리입니다. 저는 [Mixed] 로 해보겠습니다. [Soft] 와 [Mixed] 둘다 변경사항을 남겨두지만 둘의 차이점을 보자면 .. 되돌린 커밋시점 이후의 변경이력이 [Soft] 는 스테이지에 올려져 있고, [Mixed] 는 스테이지로부터 내려가 있습니다. 저의 경우 [Mixed] 를 했기 때문에 스테이지에서 전.. 더보기
[Git] 이클립스에서 target 폴더 ignored 하기 (커밋시 제외시키기) 깃헙 또는 SVN에서 프로젝트를 커밋할 시 제외해야 할 파일, 폴더 들이 몇가지 있다. 대표적으로 target 폴더인데 먼저 target 폴더에 대해 알아보자면, Maven으로 빌드를 하면 생기는 jar파일을 저장하는 것이 주요 일이다. 나중에 프로젝트 결과물인 jar 또는 war를 실서버에 반영할때에는 target 폴더 밑에 있는 jar나 war를 배포하게 된다. target 폴더를 모르고 삭제했다면 Maven Build를 하여 다시 만들 수 있다. 이러한 이유들로 target 폴더는 커밋의 대상이 아니다. target 폴더 이외에 .project .classpath .setting 등도 커밋의 대상이 아니다. 먼저 이 파일들을 커밋하지 않게 ignored 시키는 방법에 대해 알아보자. Window >.. 더보기
[Git] Fork한 github소스 최신 버전으로 유지하기 Fork는 보통 남의 repository에 있는 소스를 가지고 오려는 상황에 씁니다. * 원본 소스코드(내가 fork해오려는 레포지토리)가 있는 곳의 위치를 upstream 이라고 명명합니다. (보통 내 원격저장소의 이름은 master라고 명명하죠.) 아무튼 이 upstream이라는 이름으로 원본소스의 위치를 등록해줘야 합니다. 즉 우리가 할 것은 1) upstream 등록 2) upsream 으로부터 소스코드 동기화 입니다. ( 아, 물론 fork 했던 레포를 날려버리고 새롭게 fork 해도 상당히 깔끔합니다. 내 깃헙에서 작업했던 히스토리가 중요하지 않다면요 ) 1. Fork 해오려는 남의 레포지토리에서 Fork를 일단 합니다 (?) 아래 버튼 표시 눌러주면 됩니다. 그 후 로컬 저장소에 가져올 건데.. 더보기
Git : Authentication failed 에러 처리 remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com/~~' 인증 관련 데이터를 초기화하기 위해서는 아래와 같이 처리하면 된다. 관리자 권한으로 명령창을 연다. 'git config --system --unset credential.helper' 를 실행한다. global 영역 설정이 문제를 일으킬 수 있으니 'git config --global --unset credential.helper' 를 실행한다. 출처 : https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and-fatal-authentication 더보기
Git 원격저장소 폴더 삭제 1. 로컬저장소 경로까지 가서 Git Bash Here 클릭 (Git Bash가 없다면 cmd창 가서 cd 명령어로 로컬저장소 위치까지 경로이동하셔도 됩니다) 2. 로컬 저장소에 있는 건 지장 안주고 원격 저장소에 있는 폴더(=github에 있는 폴더) 만 삭제 git rm -r --cached {파일명 파일명 ...} // 여러 개 한꺼번에 삭제 가능 저는 .project와 .springBeans라는 파일을 삭제해보겠습니다. 이렇게 되면 로컬저장소에는 그대로 남아있지만 원겨저장소의 두 파일은 삭제됩니다. 더보기
Git 실습 Git 설치 및 세팅 Git을 이용하려면 두가지 방법이 있다. SourceTree라는 Git GUI 툴을 이용한 Git Git Bash를 이용한 Git 1. Window는 git을 따로 설치해줘야한다 (mac은 기본적으로 깔려있음) https://git-scm.com/download/win 따로 설정할 것 없이 계속 다음 누르다가 마지막에 Git Bash 에 체크해주기 * README : git repository에 대한 기본적인 설명 - 프로젝트 설명, install, 라이센스 정보, 만든이, 수정하고싶으면 어디로 연락하세요 이런 설명이 들어가있음 * Clones with https : 아이디랑 비번 입력해서 접근을 하는 방식 2. 설치 완료 후 자신의 이름 / 이메일 (나중에 못바꾸니깐 신중하게) 세.. 더보기