GitLab 리포지토리에 Git Push

다음을 수행하여 Spring Boot 애플리케이션의 코드 베이스를 GitLab Repository에 Push합니다.

  • 터미널에서 Spring Boot Hello World 애플리케이션의 디렉토리로 이동합니다.(예 : ~/Workspace/hello-world)

  • git init 명령을 실행하여 로컬 Git 저장소를 생성하고 초기화합니다.

    cd ~/Workspace/hello-world
    git init
  • git config 명령을 실행하여 Git 구성 정보를 확인합니다.

    git config --list
  • Git 사용자 이름과 이메일 주소가 설정되어 있지 않으면 아래 명령을 실행하여 설정합니다.

    git config --global user.name "Gildong Hong"
    git config --global user.email "gdhong@example.com"

    단일 리포지토리에 대해서만 Git 사용자 이름과 이메일 주소를 설정하려면 --global 옵션을 제거하고 실행합니다.

  • Git 상태를 확인하고 커밋할 대상 파일들을 추가합니다.

    $ git status
    현재 브랜치 master
    
    아직 커밋이 없습니다
    
    추적하지 않는 파일:
      (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        .gitignore
        .mvn/
        mvnw
        mvnw.cmd
        pom.xml
        src/
    
    커밋할 사항을 추가하지 않았지만 추적하지 않는 파일이 있습니다 (추적하려면 "git
    add"를 사용하십시오)
    
    $ git add .
  • 다시 Git 상태를 확인하면 모든 파일들이 스테이징 영역(staging area)에 추가된 것을 알 수 있습니다.

    $ git status
    현재 브랜치 master
    
    아직 커밋이 없습니다
    
    커밋할 변경 사항:
      (스테이지 해제하려면 "git rm --cached <파일>..."을 사용하십시오)
        새 파일:       .gitignore
        새 파일:       .mvn/wrapper/MavenWrapperDownloader.java
        새 파일:       .mvn/wrapper/maven-wrapper.jar
        새 파일:       .mvn/wrapper/maven-wrapper.properties
        새 파일:       mvnw
        새 파일:       mvnw.cmd
        새 파일:       pom.xml
        새 파일:       src/main/java/io/infograb/api/Greeting.java
        새 파일:       src/main/java/io/infograb/api/GreetingController.java
        새 파일:       src/main/java/io/infograb/api/HelloWorldApplication.java
        새 파일:       src/main/resources/application.properties
        새 파일:       src/test/java/io/infograb/api/HelloWorldApplicationTests.java
  • git commit 명령을 실행하여 로컬 리포지토리에 커밋합니다. -m 옵션을 사용하여 커밋 메시지를 인라인으로 추가합니다.

    $ git commit -m "Hello World App 구현"
    [master (최상위-커밋) 64e04ba] Hello World App 구현
     12 files changed, 754 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java
     create mode 100644 .mvn/wrapper/maven-wrapper.jar
     create mode 100644 .mvn/wrapper/maven-wrapper.properties
     create mode 100755 mvnw
     create mode 100644 mvnw.cmd
     create mode 100644 pom.xml
     create mode 100644 src/main/java/io/infograb/api/Greeting.java
     create mode 100644 src/main/java/io/infograb/api/GreetingController.java
     create mode 100644 src/main/java/io/infograb/api/HelloWorldApplication.java
     create mode 100644 src/main/resources/application.properties
     create mode 100644 src/test/java/io/infograb/api/HelloWorldApplicationTests.java
  • GitLab UI에서 Repository의 Clone 버튼을 클릭한 다음, Clone with HTTPS의 Copy URL 아이콘을 클릭하여 클릭보드에 복사합니다.

  • git remote add origin 다음에 붙여넣고 명령을 실행합니다.

    git remote add origin https://gitlab.infograb.io/xxxxx/hello-world.git
  • --allow-unrelated-histories 옵션을 사용하여 git pull 명령을 실행하여 원격 저장소(GitLab)의 내용을 가져옵니다. (Username과 Password에 GitLab 계정과 비밀번호를 입력합니다.)

    git pull --allow-unrelated-histories origin master
  • 아래 명령을 실행하여 GitLab에 Push합니다.

    git push -u origin master