🆕 새 자바 프로젝트를 시작해보자
- New Project 에서 디렉토리를 잘 확인하고 프로젝트 이름을 ‘Study’라고 정하자
- 왼쪽 아래에 보이는 ‘Terminal’을 클릭한다.
- 나온 창이 ‘Windows Powershell’을 GIT모드로 바꿀것이다.
- Local 옆에 있는 아래화살표를 클릭해서 ‘Git Bash’로 설정한다.
- 아래처럼 화면이 바뀔 것이다.
- GIT 모드로 변경하고 아래 코드를 입력해서 버전이 확인 되면 된다.
git --version
git —version이 실행이 되지 않는다면 프로그램 설치와
윈도우 PATH설정을 해줘야 된다. 아래 글을 참고하면 된다
윈도우즈 GIT ‘Path’ 설정하기
🍐 자바에서 GIT사용법
일단 새프로젝트를 생성하자
- [src] → [New] → [Package] 로 새로운 폴더를 생성한다.
- 자바에서는 폴더를 패키지라 부른다.
- 아래 창이 터미널 창에 해당 명령문을 넣어본다.
$ ls //list의 약자로 폴더내의 파일을 나타낸다.
$ ls -a // 폴더 내의 모든 파일을 보여준다.
사실 폴더 내에는 해당 파일들이 존재 했는데, Linux기반 명령체제에서는 ‘.’이 이름앞에 붙으면 해당 파일을 숨긴다는 것을 기억해두자
☝️ GIT에서의 형상관리 개념 (매우 중요!!)
형상관리 개념이란
- GIT은 분산 버전 제어 시스템으로, 소프트 웨어 개발에서 소스 코드의 변경 사항을 추적하고 여러 명의 개발자가 동일한 소스 코드에 대해 협업할 수 있도록 해준다는 것 다들 알고 계실 것이다.
- 형상관리란 소스코드, 문서, 그리고 다른 프로젝트 관련 데이터의 버전을 관리하는 데 사용된다.
- 여기서 알아볼 개념은 변경사항을 어떻게 저장하고 GIT에 작업을 올리게 되는 방법을 알아보겠다.
형상관리의 시각화 설명
- 위의 시각화 개념은 버전관리를 시작하고 관리하는 데 매우 필수적인 단계들이다.
- 첫 번째 [ git init ]
- 새로운 git 저장소를 초기화하는 데 사용되며, 이 명령어를 실행하면 현재 디렉토리에 [ .git ] 이라는 숨겨진 폴더 (Repository)가 생성이 된다. 이 폴더 안에 모든 보전 관리 정보와 Git이 필요로 하는 메타데이터가 저장이 된다.
- 쉽게 설명해 실시간으로 현 상황을 오픈한다고 생각하면 쉽다.
$ git init // git repository 폴더를 생성한다.
- 두 번째 [ git add . ]
- 작업 디렉토리에 있는 변경사항 (새로운 파일, 수정도니 파일 등) 을 임시 저장소에 추가하기 위해 사용된다.
- init으로 오픈된 후 변경된 사항들을 캡처하기 위해서 사용이 된다. 이는 save point로서 활용 될 수 있다.
$ git add . //현재 형상 캡처
- 세 번째 [ git commit -m “사용자변수“ ]
- 형상이 캡처된 이후 추가된 변경사항들을 저장소의 기록으로 확정 짓기 위해 사용된다.
- ‘-m’ 플래그는 커밋 메시지를 지정하는 데 상용된다.
- 변경 사항을 검토하고, 해당 변경사항들이 프로젝트의 기록으로 남겨야 할 때 사용한다.
$ git commit -m "프로젝트 초기화" // 추가된 변경사항을 '프로젝트 초기화'란 기록으로 확정짓는다. // 이 사용자 변수란에는 변경사항이 어떤 것인지 설명을 간략하게 적는 것이 좋다.
🍏 GIT 사용자 등록!
- git허브에 사용자 등록에 대한 안내가 있지만 간단하게 해치우고 싶다면 아래와 같이 하면 된다.
git config --global user.email "chugue85@gmail.com" // 등록된 본인의 이메일 주소를 넣는다. git config --global user.name "SEONGHOON KIM" // 등록된 본인의 이름을 넣는다.
🍊 커밋 기록보기 [ git log ]
- ‘git log’를 실행하면 최신 커밋부터 시작하여 과거로 거슬러 올라가는 커밋의 목록을 볼 수 있다.
- 커밋에 대한 정보로 커밋의 해시(고유 식별자), 작성자, 날짜, 그리고 커밋 메시지를 보여준다.
git log // 커밋의 기록을 최신순서대로 나열해준다.
🍉 파일 및 디렉토리 삭제
- / rm -r .git /
- 디렉토리 안의 모든 내용물을 삭제한다.
- 파일을 삭제하더라도 삭제 중에 권한 문제나 다른 오류가 발생하면 삭제를 중단한다.
- / rm -rf .git /
- 강제로 파일이나 디렉토리를 삭제한다. 이 옵션은 사용자에게 확인을 요청하지 않고 모든 파일과 디렉토리를 삭제한다.
- 권한이 거부되거나 없는 파일이 있어도 무시하고 삭제한다.
- 경고 없이 중요파일을 삭제할 수 있으므로 조심해야된다.
rm -r .git // 디렉토리내 파일 및 폴더 삭제 rm -rf .git // 디렉토리내 파일 및 폴더 강제 삭제
Share article