본문 바로가기
SpringBoot

[Spring Boot] 17. GitHub Repository (1) - 연동

by 청양호박이 2019. 12. 17.

오늘은 지금까지 작성한 project를 GitHub를 통해서 관리해 보도록 하겠습니다. Git과 GitHub는 많이 들어보셨을 거에요. 우선 공통점은 두가지 모두 소스코드 관리를 위한 최적의 방법론을 제시한다는 점입니다. 차이점은 Git은 로컬에서 저장소를 통해 소스코드를 관리하는 반면에, GitHub는 Git을 호스팅해주는 서비스를 말합니다. 

  • Git : 소스코드 관리를 위한 버전 관리 시스템, 저장소는 보통 자신의 로컬 PC (단, 다른사람과 협업을 위해서는 원격 저장소를 사용하면 됨)
  • GitHub : Git을 호스팅 해주는 웹 서비스

GitHub를 통해 소스코드 관리를 위해서는 아래의 절차를 밟아야 합니다. 그럼 체계적인 소스코드 관리를 위한 관문을 열어볼까요??

 

 

1. Git 설치


우선 아래의 페이지를 통해서 Git을 다운받습니다. (https://git-scm.com/)

 

Git

 

git-scm.com

설치는 아무런 고민없이 그냥 next... next.... install을 진행합니다. 설치가 잘 됬는지 확인은 아래와 같이 진행합니다.

다음은 GitHub에서 사용하는 username과 useremail 정보를 config에 입력합니다.

git config --global user.name " "
git config --global user.email " "

git config --list   #확인

다음으로는 현재 작업중인 project의 workspace로 들어갑니다. 그리고 마우스 오른쪽을 누르면 지금까지 본 적이 없는 메뉴가 2개가 더 뜨는데... 그중에 Git Bash를선택합니다.

그러면 Git Command창이 하나가 뜹니다. 거기서 아래의 명령어를 입력합니다. 이 명령어는 현재의 폴더를 git 로컬 저장소로 지정하는 명령어입니다.

git init

그렇게 되면, 현재 폴더명 뒤에 (master)가 뜨게 됩니다. Git은 전체적으로 아래의 로직으로 동작합니다.

  1. add : 변경된 내용을 인덱스에 추가
  2. commit : 실제로 반영할 최종 확정본을 추가
  3. push : 원격 저장소에 반영

다음과 같이 진행됬습니다. 

  • git add . : 모든 파일에 대해서 인덱스에 추가
  • git commit -m "원하는 메시지" : 해당 메시지 명으로 commit 수행
  • git remote : 원격 저장소가 설정되어있는지 확인 ( 현재는 없네요... 아무것도 나오지 않으니)

 

2. GitHub 추가


우선 아래의 GitHub에 접속해서 회원가입을 합니다. (https://github.com)

 

Build software better, together

GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

다음은 Repository를 생성합니다. 

만들기는 사실 너무 쉽습니다. 그럼 Create repository를 클릭합니다. 

 

앞으로 이 주소가 나의 Git 주소가 됩니다. 

 

 

3. Git - GitHub 연결


앞에 git remote에 연결이 없었는데... 이제 이번에 생성한 github repository로 연결합니다.

git remote add origin https://github.com/ssayoung/ayotest.git

git remote   ##확인

연결이 잘 됬네요... 그럼 이제 마지막 단계인 push를 해보겠습니다. 

git push -u origin master

정상적으로 완료가 되었습니다. 그렇다면 GitHub에서는 어떻게 보일까요??

STS에서 보고있는 파일과 동일한 파일이 올라왔으며... 1 commit이라고 써있는 부분을 선택하면...

 

이력이 정상적으로 올라왔습니다. 그럼 다음에는, 협업하는 환경에서 다른 개발자가 해당 GitHub를 통해서 소스를 최초 받아서 수정하고 Commit... Push... 하는 방법을 알아보겠습니다.

 

-Ayotera Lab-

댓글