Github로 소스관리하기

github를 사용하여 프로젝트를 생성하고 소스를 관리하는 방법입니다.

신규 프로젝트 추가하기

Github에 신규 리파지토리 생성 (Github 문서 참조) :

  1. Github 신규 리파지토리 생성합니다. (Github 공식 문서 참조)

    Create New Repository drop-down

  2. 해당 작업 프로젝트 폴더를 로컬 프로젝트로 초기화합니다.

    $ git init
  3. 새 로컬 저장소에 파일을 추가합니다.

    $ git add .
    # Adds the files in the local repository and stages them for commit. To unstage a file, use 'git reset HEAD YOUR-FILE'.
  4. 로컬 저장소에 첫번째 커밋을 진합니다.

    $ git commit -m "First commit"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. To remove this commit and modify the file, use 'git reset --soft HEAD~1' and commit and add the file again.
  5. GitHub 저장소의 빠른 설정 페이지 상단에서 클릭 하여 원격 저장소 URL을 복사합니다.

    원격 저장소 URL 필드 복사

  6. 터미널에서 로컬 저장소가 푸시 될 원격 저장소의 URL을 추가하십시오 .

    $ git branch -M main
    $ git remote add origin #remote repository URL#
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  7. 로컬 리포지토리 의 변경 사항 을 GitHub에 푸시합니다 .

    $ git push -u origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin

최신 소스 가져오기(Pull)

Remote 저장소의 최신 소스를 가져옵니다.

$ git pull
[그림. 병합]병합이 필요한 경우 VS Code 병합 방식을 선택해야 함

로컬 저장소와 원격 저장소의 소스가 다른 경우 [그림. 병합] 이미지와 같이 표시가 되며, "현재 변경 사항 수락 | 수신 변경 사항 수락 | 두 변경 사항 모두 수락 | 변경 사항 비교 " 에서 병합 처리 방법을 선택하면 됩니다. 현재 변경 사항 수락 : 로컬 저장소(자신) 소스만 반영합니다. 수신 변경 사항 수락 : 원격 저장소(서버) 소스만 반영합니다. 두 변경 사항 모두 수락 : 로컬 & 원격 저장소 소스를 병합합니다.

소스 반영하기(Github Commit & Push)

수정된 소스를 Commit 합니다. :

  1. 소스 제어탭으로 이동합니다.

  2. 수정 내용을 입력 후 Commit 합니다.

원격 서버에 수정된 사항은 push하여 반영합니다.:

$ git push -u origin main

Commit과 Push 차이는?

commit은 로컬 저장소에 수정사항을 반영하는 것이고, push는 원격 위치에 있는 서버에 반영을 하는 것입니다. git은 분산 버전 제어 시스템이라서 commit 과 push를 분리되어 있다고 하는데 이부분은 아직 이해를 못했습니다.

Last updated

Was this helpful?