본문 바로가기
Git

Git ) Git-hub 깃허브

by 하이방가루 2022. 3. 3.
728x90
반응형

원격 저장소의 한 종류로 무료이다.

서버에 만든 저장소로 인터넷에서 원격 저장소 제공 서비스를 주로 사용한다.

프로젝트 별로 레포지토리를 여러개 만들어 사용할 수 있다.

your repository에 들어가서 new를 누르면 만들 수 있다.

 

Create a new repository 옵션

Repository name : 저장소 이름 ; 영문과 숫자, 언더바(_), 붙임표(-) 등 사용가능

Description : 저장소에 대한 간단한 설명 입력

Public / Private : 저장소를 공개로 할지 비공개로 할지 선택

Initialize this repository with a README : 저장소에 대한 소개와 설명을 작성하는 README 파일 자동 생성

Add .gitignore : 어떤 언어와 관련된 것들을 .gitignore 파일에 지정할지 선택 ( .gitignore는 깃에서 무시할 파일을 저장한 목록 ; 버전관리하지 않을 파일을 말한다)

  파이썬의 경우 __pycache__디렉토리의 파일이 계속 변경되는데 이를 자꾸 추적하므로 파이썬 작업 시에는 파이썬을 선택하여 넣어주면 좋다. .gitignore에 추가하려면 __pycache__/을 넣어도 소용없다. 밑에 *py[cod]와 *$py.class를 더 넣어줘야 하는데 그냥 레포지토리를 만들 때 선택하여 만들자.

Add a License : 오픈 소스 프로젝트 저장소를 만들 경우 오픈 소스의 라이센스 선택

 

첫 local 저장소와 원격 저장소를 연결

(만약 생성시에 .gitignore을 추가하여 생성하였다면 두 번째부터 연결을 참고할 것)

git remote add 저장소이름 (https주소)

  https주소의 원격저장소를 저장소이름으로 추가한다.

  리모콘에 버튼을 추가한다고 생각하면 편하다.

git push -u 저장소이름 브렌치명

  git push 저장소이름 브렌치명은 remote에 저장된 저장소이름의 주소로 된 원격저장소 브렌치명에 현재 브런치의 변경사항과 이력을 올리라는 명령어이다.

  git log를 했을 때 브렌치에 origin/브렌치명이 추가된 것을 볼 수 있다.

  -u은 --set-upstream옵션을 의미하는데 저장소이름의 원격저장소를 기본값으로 설정하여 이후 git push만 적어도 알아서 저장소이름의 주소로 된 저장소에 변경이력과 사항을 보낸다.

 

두 번째부터 local 저장소와의 연결

git clone (https주소)

  현재 위치에 레포지토리명의 디렉토리를 만들고 그 안에 파일들을 받아온다.

  현재 위치에 디렉토리를 만들지않고 바로 파일들을 받아오려면 주소를 쓰로 한 칸을 띄운 뒤 마침표( . )를 넣어주면 된다.

  저장소명은 origin으로 remote에 저장된다.

 

연결이 완료되고 나서는 

git pull 원격저장소명(origin) 브렌치명

  원격 저장소의 변경사항과 이력을 받아와서 적용한다.

  -u | --set-upstream 옵션을 사용하여 저장소를 설정했다면 git pull만으로 사용가능

git push 원격저장소명(origin) 브렌치명

  지역 저장소의 변경사항과 이력을 올린다.

  -u | --set-upstream 옵션을 사용하여 저장소를 설정했다면 git push만으로 사용가능

 

SSH 원격 접속

1. ssh-keygen

  SSH 키를 생성한다.

  키를 저장하고 싶은 디렉토리를 입력(입력하지 않을 시 ~/.ssh에 생성)하고 비밀번호를 두 번 입력한다. 

  같은 디렉토리에 이미 SSH키가 생성되었다면 덮어씌워 다시 생성할 것인지 묻는다.

  암호를 비워두면 키를 사용할 때 암호를 묻지 않는다.  

2. cat ~/.ssh/id_rsa.pub

  공개키 내용을 볼 수 있다.

3. 공개키를 복사하여 사용자 세팅에 들어가 SSH를 등록해준다.

  Title에는 키이름을 넣어주고 Key에는 공개키를 넣어준다.

  공개키는 ssh-rsa부터 끝까지 선택하여 복사해주면 된다.

4. git remote add (원격저장소명) (SSH주소)

  git remote -v를 하면 원격저장소가 추가 된 것을 볼 수 있다.

728x90
반응형

'Git' 카테고리의 다른 글

Git ) Windows OS에서 Filename too long 오류  (0) 2023.05.26
Git ) git stash 작업트리 감추기 및 활용  (0) 2022.03.03
Git ) git merge 병합과 충돌해결  (0) 2022.03.03
Git ) 설정  (0) 2022.03.02
Git ) 기본적인 git 명령어  (0) 2022.03.02

댓글