그동안 IDE에서 프로젝트를 생성하고, 이클립스 IDE를 통해서 GitHub에 업로드해왔따.
물론 IDE를 통해 업로드해도 되지만 그대로 개발자라면..?? 명령어를 통해 업로드해보고 싶었다.
그래서 도전! 생각보다 어렵지 않았고, 쉽게 할 수 있었다. 그럼 천천히 시작해 보자!
1. 로컬에 git을 설치 or 설치 확인
우선 로컬에 git을 설치해야 한다. 설치에 앞서 혹시 설치한 적이 있는지 확인해보자. 물론 설치한 기억이 있다면 이 단계는 그냥 넘어가도 된다. 우선 cmd 창을 실행시킨 후 아래와 같은 명령어를 날려보면 알 수 있다.
아래와 같이 git version이 나온다면 제대로 git이 설치되어 있는 상황이다. 만약 설치가 제대로 되어 있지 않다면 git을 설치해주면 된다. 설치 방법은 이전에 작성해둔 글이 있어 해당 글에서 참고하면 된다.
2. github 에서 new Repository 생성하기
제목 그대로 신규 레포지토리를 생성해 주면 된다. 설정은 아래와 같이 했다.
그동안은 README 파일을 항상 추가해 주었고, gitgnore 템플릿 파일도 java로 설정해서 추가해 주었다. 당연히 해야 하는 건 줄 알았는데.. 아니었다!!
이렇게 생성하고 나면 정말 친절하게도 명령어를 자세하게 안내해주고 있다. 사실 명령어를 그대로 따라치기만 하면 업로드가 된다. 이제 준비는 끝났다. 그럼 명령어를 하나씩 따라해보자!
3. gitignore 만들어서 수정 또는 생성하기
작업 중인 프로젝트 폴더로 가면 아래와 같은 파일을 확인할 수 있다. .gitignore 파일을 확인 할 수 있다. 만약 없다면 새로 만들어주면 된다.
우선 gitignore 파일은 git 버전 관리에서 제외할 목록을 지정하는 파일이라고 한다. 물론 git에 커밋할 때마다 파일을 따로 지정해 줘도 되지만 그건 매우 귀찮은 일이다. 또한 보안적으로 중요한 내용이 담긴 파일은 오픈소스로 공개되면 곤란하니 미리 설정해 두면 좋다. 직접 작성해도 되지만.. 아직 잘 모르기 때문에.. 아래 사이트에서 만들어서 복붙 해주면 된다.
사이트에 접속하고 검색창에 사용 중인 운영체제, 언어, 프로젝트, IDE 정도만 입력해 주면 알아서 gitignore 내용을 작성해 준다. 물론 작성된 문서에서 필요한 것이 있다면 수정해서 사용하면 된다.
4. git 명령어로 github에 신규 프로젝트 올리기
우선 내 프로젝트 경로로 이동한다 git bash로 해도 되고 cmd창에서 해도 된다. 그럼 하나씩 실행해보자.
4.1 프로젝트 경로로 이동
우선 git에 등록하고자 하는 프로젝트 경로로 이동한다.
cd 프로젝트 경로
4.2 README 파일 생성
아래와 같이 명령어를 입력하면 README 파일이 위에서 이동한 경로에 생성된다.
echo "리드미내용" >> README.md
4.3 로컬 git 생성
아래와 같은 명령어를 입력하면 프로젝트 폴더에 .git 폴더가 생성된다.
git init
4.4 로컬 git에 있는 파일 스테이지에 추가하기
아래는 README.md 파일만 스테이지에 추가하는 명령어이다. 만약 다른 파일을 올리고 싶다면 git add 파일명을 입력해주면 된다.
git add README.md
만약 해당 경로에 모든 파일을 스테이지에 추가하고 싶다면 아래와 같은 명령어를 입력하면 된다.
git add .
4.5 커밋 메시지 작성하고 로컬 브랜치 생성
파일을 스테이지에 추가했으면 커밋 메시지를 작성하고 브랜치를 생성해준다.
git commit -m "커밋메시지"
git branch -M main
4.6 업로드할 원격저장소 정보 추가 후 push 하기.
아래와 같이 명령어를 입력하면 README.md 파일이 github에 업로드된다.
git remote add origin 원격저장소주소
git push -u origin main
5. github 업로드 확인
README.md를 업로드하고 추가로 프로젝트 파일들도 업로드해 주었다. 아래와 같이 업로드가 잘된 걸 확인할 수 있다. 물론 의도대로 되지 않은 것도 있다. mvn.wrapper는 올리고 싶었던 것이 아니다. 이걸 gitignore에서 다시 설정해 주면 될 것 같다.
이상 git 명령어로 신규 프로젝트를 github에 업로드 하는 방법을 알아봤다. 명령어를 잘 알아두면 확실히 더 편한 것 같기도 하다. git 명령어는 위에 작성한 것 이외에도 많이 있다. 그건 나중에 실습해 보는 걸로..! 이렇게 오늘도 하나 배웠다는 것이 중요한 거라 생각한다! 그럼 이만! 끝 - -