질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

GitHub 사용하기

로컬 설치

# git 클라이언트 설치
pi@raspberrypi:~ $ sudo apt install git

# 향후 GitHub서버에 올릴때 작성자개념임(로그인과 무관)
pi@raspberrypi:~ $ git config --global user.name "shindalsoo"
pi@raspberrypi:~ $ git config --global user.email "shindalsoo@naver.com"

# visual studio code를 기본 에디터로 지정
pi@raspberrypi:~ $ git config --global core.editor code-oss

# nano를 기본 에디터로 지정
pi@raspberrypi:~ $ git config --global core.editor nano

GitHub.com에서 원격저장소 만들기

github.com 으로 이동
가입 및 로그인 하기
Repositories 메뉴로 이동
New로 원격저장소 만들기
원격저장소 주소 복사하기
예) https://github.com/shindalsoo/PiWeb.git

로컬저장소 만들기

# 로컬과 원격을 매핑할 루트폴더로 이동
pi@raspberrypi:~ $ cd PiWeb

# 루트폴더에 README.md 파일만들기
# 나는 Visual Studio Code로 파일을 만듬

# 해당 루트폴더를 로컬저장소로 지정
pi@raspberrypi:~/PiWeb $ git init

# ls로 결과 확인(a옵션은 hidden표시)
pi@raspberrypi:~/PiWeb $ ls -a
. .. .git README.md subfolder1 subfolder2
# 위의 결과에서 .git이 보이면 성공
# 지정해제는 .git 폴더를 지워주면 됨
pi@raspberrypi:~/PiWeb $ rm -r .git

# git에 특정파일 추가하기
pi@raspberrypi:~/PiWeb $ git add README.md

# git에 전체파일 추가하기
pi@raspberrypi:~/PiWeb $ git add . (쩜은 모든파일 의미)

# 커밋하기(비로서 들어간다)
pi@raspberrypi:~/PiWeb $ git commit -m 'add README.md'

로컬저장소를 원격저장소로 일괄 올리기

# 원격저장소 연결 (git remote add 원격저장소명 원격저장소URL
pi@raspberrypi:~/PiWeb $ git remote add PiWeb https://github.com/shindalsoo/PiWeb.git

# 연결확인
pi@raspberrypi:~/PiWeb $ git remote -v
PiWeb https://github.com/shindalsoo/PiWeb.git (fetch)
PiWeb https://github.com/shindalsoo/PiWeb.git (push)

# 연결삭제는
pi@raspberrypi:~/PiWeb $ git remote rm PiWeb

# 모든 파일을 ... git에 추가
pi@raspberrypi:~/PiWeb $ git add . (쩜은 모든파일)

# 커밋하고 pull로 먼저 변경데이타있다면 내려받고 그다음 push해야 안전
pi@raspberrypi:~/PiWeb $ git commit -m "설명"
pi@raspberrypi:~/PiWeb $ git pull PiWeb master
pi@raspberrypi:~/PiWeb $ git push PiWeb master
Username for 'https://github.com': 깃허브서버 아이디를 입력하세요
Password for 'https://shindalsoo@github.com': 비밀번호를 입력하세요.

무한반복

1. 해당 폴더로 이동
2. git add . (쩜)
3. git commit -m "설명"
4. git pull 저장소이름 master
5. git push 저장소이름 master
무한반복

오류시 대처

# git pull 시 오류(fatal refusing to merge unrelated histories) 대처방법
# --allow-unrelated-histories 뒤에 옵션을 주세요.
pi@raspberrypi:~/PiWeb $ git pull PiWeb master --allow-unrelated-histories

댓글을 작성하세요

문서 이력

  • 2020-08-14 날짜로 신달수 님으로 부터 컨텐츠명이 변경 되었습니다.
  • 2020-08-15 날짜로 관리자 님께서 수정 작업을 하였습니다.
  • 2020-08-20 날짜로 신달수 님께서 수정 작업을 하였습니다.