■ 로컬 파일 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에서 관련 기록이 없는 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것
'Programming > Etc' 카테고리의 다른 글
Visual Studio Code 에서 R 사용하기 (2) | 2024.12.09 |
---|---|
[Wit.ai] 챗봇 만들어보기 (0) | 2024.06.12 |
Ubuntu 22.04 Jenkins 설치 (0) | 2022.11.28 |
댓글