[청년포인트지원사업-고은미 프로젝트 진행]
기운차게 시작 해 놓고 정처기 실기 공부하느라 프로젝트는 뒷전이 된 지 어언 한 달..
드디어 시험이 끝나서 다시 집중할 수 있게 됐다.
오늘 할 것은 인텔리제이에 깃 연동하기!
프로젝트에 깃허브를 연동하려면 깃을 설치해야 한다.
난 사실 이미 설치되어 있음ㅎㅎ
없다면 https://git-scm.com/downloads 여기에서 다운로드 받으면 된다.
git을 설치했다면
Intellij를 실행 > 왼쪽 상단 [File] > [Settings] > [Version Control] > [Git] 에 들어가서 git 설치 경로를 저장해줘야 한다.
표시된 부분에 깃 실행파일 경로를 넣어주면 되는데,
설치 시 직접 경로를 지정해주지 않았다면 보통 'C:\Program Files\Git\cmd\git.exe' 이 경로일 것이다.
apply 눌러서 저장해주고 [GitHub] 탭으로 넘어간다.
GitHub에 회원가입을 하지 않았다면 먼저 하고 와야 한다.
[Add account]를 눌러 연결할 GitHub 계정을 연결해준다.
log in via Github, log in with token, log in to GitHub Enterprise 세 옵션이 나오는데 셋 중 어떤 것으로 해도 상관은 없다.
난 log in via Github 옵션을 사용했는데, 크롬에서 로그인 할 수 있는 창이 열려서 해당 창에서 로그인하고 계정을 연결하니 아래와 같이 잘 연결이 됐다.
계정을 연결해줬다면 이제 인텔리제이의 프로젝트와 깃허브의 리포지토리를 연결해줘야한다.
intellij 상단에 [VCS] > [Enable Version Controll Integration]에서 git을 선택하고 ok를 누른다.
그럼 [VCS]가 [Git]으로 바뀌고 왼쪽 파일명들이 빨갛게 변한다.
[Git] > [Manage Remotes] 로 들어가서 + 버튼을 누르고 아래와 같은 창을 작성해준다.
name에는 origin 이라고 이미 쓰여져 있을거라 신경 안 써도 되고, 만약 다른 이름으로 하고 싶다면 바꿔도 된다.
url에는 리포지토리 url을 넣어줘야 하는데,
리포지토리 url은 깃허브에서 리포지토리를 클릭해 들어가면
이렇게 확인해 볼 수 있다.
ok를 눌러주면
이렇게 항목이 새로 생긴 것을 수 있다.
ok를 누른다.
그러고 나면 VCS가 Git으로 바뀌고 commit, push, pull, fetch 등의 작업을 할 수 있게 된다.
시험삼아 commit 해 본다.
[Git] > [commit] 선택하면 왼쪽에 이런게 뜬다.
Changes 에서 commit 할 파일들을 선택하고 Amend에 commit을 설명하는 적당한 멘트를 적어준다.
난 첫 commit 이니 first commit 그대로 넣을것임!
commit 과 commit push가 있는데
commit 은 로컬환경에 변화 내용을 모아놓는 역할을 한다. commt을 해도 깃허브 리포지토리에는 반영이 되지 않는다.
commit and push 는 원격에 변화 내용을 업데이트한다. 깃허브 리포지토리에 반영된다.
ignore 플러그인을 이용하면 매번 commit 하지 않아도 되는 gradle 또는 build 같은 파일들을
commit 시에 목록에서 안 볼 수 있어서 편리하다.
[File] > [Settings] > [Plugins] 로 들어가서 검색창에 .ignore을 친다.
Install을 누르고 Installed로 바뀌면 설치가 완료된 것이다.
[File] > [new] > [.ignpore File] > .gitignore File을 선택한다.
[Example user template]를 체크한 다음 generate 를 누른다.
그럼 파일 목록에 .gitignore이 생긴 것을 확인 할 수 있는데, 여기에 들어가서 .gradle과 build를 추가해준다.
이렇게 하면 commit할 때 불필요한 파일이 commit 목록에 보이지 않아 편리하고 실수도 줄일 수 있다!
'오늘의 취준 > 오늘의 공부' 카테고리의 다른 글
[Java] 삽입정렬 (0) | 2023.08.07 |
---|---|
[Java] 여러 자료형 바꾸기/사용하기 (0) | 2023.08.07 |
[Java] 오류/The import java.util.Collections cannot be resolvedJava (0) | 2023.07.06 |
[SpringBoot] 스프링 컨테이너 (0) | 2023.06.29 |
[JAVA] String 문자열 연결 연산자 vs ArrayList .add 시간복잡도 비교 (0) | 2023.06.27 |