나중에 안 사실이지만 git명령어 보단 EGit를 통해 git를 더 많이 사용할것 같다.

eclipse는 neon3를 사용한다.

Egit를 따로 설치하지 않아도 제공해준다.(Luna버전 부터는 기본으로 포함되어 있다고 한다.)

혹시 Egit를 설치해야 한다면 Help-Eclipse Marketplace를 선택 후 


다운받으면 된다.


Git 사용 전에 이름과 Email을 사용해 주면 좋다.

다음과 같이 설정해 준다.

user email 설정 시 Add Entry를 클릭 후 key에 user.email value에 이름을 적으면 된다.

나머지 방식도 동일하다.

  

Window - Prefernces를 선택 후 git를 검색한다.


내 공부를 위한 블로그이기 때문에 내가 필요하지 않은 정보는 간단하게 적어야겠다.

캡처하기가 개귀찮네


1.저장소 생성 (내가 프로젝트를 생성하고, Git에 올릴경우 사용)->현재는 사용x 추후 사용할 수도)


프로젝트 선택후 오른쪽마우스 클릭

Team - Share Project...선택 Git선택 후 Next

Git저장소 생성 위치 지정 후 Finish
하면 Git 저장 소 생성 완료 프로젝트 이름옆에 저장소 정보가 표시되어있음.
후에 커밋
이건 사용하게 되면 좀더 자세히 적어야 겠다.



2. 소스 클론(소스를 최초에 받아오기)




이건 회사 사수님이 알려준 방법과 책에서 읽은 방법 2가지가 있다.

사수님이 알려준방법.

 1. Git Repositories를 연 후 

없다면

오른쪽 상위에 저 파란색 네모를 클릭하여 Git를 찾아 추가해준다.

그 후 저 Git를 클릭하면 Git Repositories가 나타남.



오른쪽 버튼 클릭 후 Paste Repository Path or Url에 해당 Git주소를 넣은 후 받을 Workspace경로를 선택 해 준 후

완료 하면 소스를 Local로 받아온다.

이걸 실제로 이클립스에서 사용하려면 프로젝트에 추가해 주어야 한다.

File - Open Projects from File System...을 클릭 후 해당 파일을 추가 해주면 해당 Project를 사용 할 수 있다.



2.책에서 알려준 방법(따로 프로젝트를 추가해 주지 않아도 됨.)

File-Import-Git-Project를 통해서 가져온다.

후에 from Git-Clone Url선택 Import using the new Project wizard선택해서 가져오면 된다


 

3.merge


커밋 후 충돌나면 알람을 띄워준다

Result에 conflicting이 있으면 충돌 난것.

충돌난 파일 선택 후 오른쪽 마우스에 Team-Merge Tool을 선택해 준 후 

SVN과 마찬가지로 Merge실행한다(내가 소스보고 필요한건 넣고 필요없는건 뺴야함.)

후에 충돌을 해결했다는 표시로 Team - Add to Index를 선택해 줘야 한다.






뭐 대충 이클립스에서 Git를 사용하는 방법은 위와 같다.

실무에서 쓰다가 추가할 부분이 있으면 추가해야겠다.


이번에는 로컬저장소와 원격저장소간의 명령어를 정리해봤다.


원격 저장소의 모든 내용을 로컬저장소로 저장

git clone


로컬 저장소를 특정 원격 저장소와 연결

git remote


로컬 저장소의 내용을 보내거나 로컬저장소의 변경사항을 원격저장소로 보냄

git push


충돌일어났을때 충돌해결

git fetch


최신내용을 로컬 저장소로 보냄 

->pull로 받아오는것 보다 fetch로 받아오는걸 추천 pull로가져오면 자동 merge를 시행한다.

git pull


모든 브랜치를 push

git push orgin -all


현재 로컬저장소 상태확인

git remote -v



다음번에는 이클립스에서 git사용법에 대해 정리해 볼거다.

나만 볼거니까 나만 알아보게 씀

나는 전 회사에서 SVN만 썼고, Git는 써보지 않았다.

이직한 회사에서 Git를 썼고, '만들면서 배우는 Git GitHub입문'이라는 책 한권을 정독했다.

SVN과 다른점은 SVN은 바로 서버에 커밋과 업데이트를 하는 반면,

Git는 로컬 컴퓨터에 커밋과 업데이트를 한 뒤, 그 파일을 서버에 올리는 방식이다.

뭐 아닐수도있는데 내가 이해한 내용은 그렇다.


여튼 처음에는 Git 기본명령어에 대해 공부했다.

추후에 안 사실이지만 이클립스에서 Git를 쓸땐 명령어를 몰라도 된다.

하지만 난 몰랐으니까 명령어에 대해서 공부했다 ㅡㅡ;


로컬에서는 Git bash라는 프로그램을 쓴다. 이 툴은 기존회사에서 Laravel 프레임워크를 사용한 프로젝트에서 사용해봤다.


이름, 이메일 Setting 

git config --global user.name "이름"

git config --global user.email "이메일"


저장소 생성 

git init


저장소에 파일추가

git add 파일이름


커밋

git commit 

(커밋 후에는 git status를 통해 상태를 확인해야 함.)


상태확인

git status


메세지 작성 후 

ESC키 :wg 입력


어떠한 branch가 있는지 확인

git branch


해당 이름으로 branch 생성

git branch 이름


해당 브런치로 이동

git checkout 이름 


branch 생성과 동시에 checkout

git checkout -b 이름


변경사항 모두 커밋

git commit -a


vim을 사용하지 않고 커밋메세지 남기기(vim사용권장)

git commit -m "커밋메세지"

git commit -am "커밋메세지"   --변경사항 모두 커밋 후 메세지


merge

git merge branch이름


실제 변경 log확인

git log -p

git log --relative -date


브랜치 분기와 병합내용을 아스키 그래프로 보여줌(이거 자주쓸듯)

git log --graph


이거 쓰다보니까 생각난건데 SVN에서는 처음 소스를 다 내려받을때 check out이라는 용어를 썼는데

Git에선 branch이동 후 해당 소스로 변경(?)하는걸 check out이라 한다.

처음 소스를 다 내려받는건 clone이라고 한다.


여튼 로컬에 branch에 저장 할 명령어는 위와 같이 쓴다.

다음엔 원격서버에 올리는 명령어를 정리해 봐야겠다.


+ Recent posts