본문 바로가기
Programming/Etc

github 업로드 절차

by 이미존재 2022. 10. 6.
반응형

■ 로컬 파일 github에 업로드

 

윈도우, 리눅스 등에서 git을 사용하려면 git이 먼저 설치되어 있어야 합니다.

 

1. Github에 소스코드 올리기 준비

 1-1. 레파지토리 생성
  : Github 홈페이지에서 회원가입 후 repository를 생성

 1-2. 업로드할 폴더로 이동
  : 커맨더 창을 통해 깃허브에 업로드할 파일이 있는 폴더로 이동
  : $cd 폴더경로

2. 로컬 파일 github에 업로드 명령

echo "# brs_book" >> README.md
git init
git add README.md
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/raonyn/raonyn-git.git
git  push -u origin main

3. 명령어에 대한 간단한 설명

 3-1. 새로운 local repository 생성
  : 커맨더창에서 위의 폴더를 git이 추적할 수 있도록 .git폴더를 생성합니다. 즉, local repository를 생성하는 것입니다.
  : $git init

 3-2. 상태확인
  : git이 버전관리 대상 파일들의 상태를 파악합니다. 명령어가 동작하지 않을 때 에러 확인
  : $git status

 3-3. 새로운 repository에 저장
  : 버전 관리할 파일들을 추가합니다. git add 파일 명령어는 특정 파일들을 추가하는 명령어입니다. 
  : 변경된 모든 파일을 local repository에 추가하는 명령어입니다.
  : $git add .

 3-4. 메세지 작성
  : commit 메세지를 작성합니다
  : $git commit
  : $git commit -m "메세지내용 commit first"
   => -m 옵션은 간단하게 한줄로 메세지를 작성할 때 사용하며, 긴 메세지 작성이 필요하다면 git commit 명령어만 실행

 3-5. remote 등록
  : remote repository를 등록합니다.
  : $git remote add origin {remote repository 주소}
  => origin은 remote repository의 별칭을 의미하며, remote repository의 주소를 간단히 입력하기 위해 origin 이라는 별칭을 사용
  => repository의 주소는 본인의 github 주소를 입력, 보통 HTTPS를 선택한 후, 복사를 클릭하면 주소를 복사하여 사용

 3-6. local repository를 remote repository에 업로드
  : commit한 내용을 remote repository에 push (업로드)합니다.
  : $git push
  : $git push origin {브랜치명}

4. commit 과정 이후에 변경 사항이 있어 push를 하고 싶을 때 명령어 입력 순서

git add .
git commit -m “commit message”
git push

5. git push 에러 조치

 5-1.  error: failed to push some refs to 에러
  1) 상황
   : 내 컴퓨터(local)에서 A파일을 수정하였다. 이후 github에 수정한 내용을 push하려고 했지만, 다른 사람이 B파일을 올려 놓으면 나의 push가 제한됨
  2) pull
   : 먼저 원격저장소에 B를 내 로컬로 가져와야 함. 즉 원격저장소를 pull 해야함
  3) 명령어 
   : git pull origin {브랜치명}
   : push 전에 먼저 pull을 해서 프로젝트를 맞춰 주어야함

 5-2. refusing to merge unrelated histories ( git pull이 안되는 경우)
  1) 상황
   : pull 명령 실행시 에러 문구와 함께 진행되지 않는다면, 다음의 명령으로 실행함
  2) 명령어
   : git pull origin 브런치명 --allow-unrelated-histories
   : git에서 관련 기록이 없는 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것

728x90

'Programming > Etc' 카테고리의 다른 글

[Wit.ai] 챗봇 만들어보기  (0) 2024.06.12
Ubuntu 22.04 Jenkins 설치  (0) 2022.11.28

댓글