깃허브 정리(1)

UkJJang·2021년 9월 7일
0

만들면서 배우는 Git+GitHub 입문 책을 보면서 학습하였습니다.

GitHub 기본 명령어

git clone원격 저장소의 모든 내용을 로컬 저장소로 복사한다.
git remote로컬 저장소를 특정 원격 저장소와 연결한다.
git push로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보낸다.
git fetch로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결한다.
git pullgit remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다. git push와 반대 성격의 명령어이다.

1. 원격 저장소의 내용을 로컬 저장소로 가져오기 - git clone

GitHub 안에서 원격 저장소를 복사하는 작업을 Fork라고 한다면 GitHub에서 로컬 환경으로 복사하는 작업은 Clone이라고 한다.

Clone - 내가 생성한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

         - 포크한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

 1. 주소 URL 옆의 카피버튼을 눌러 주소를 복사한다.

 2. Git bash에 접속하여 복사할 디렉터리를 생성한 후 이동한다.

복사한 url을 해당 디렉터리에 clone작업 수행

GitHub는 이제 master가 아니라 main으로 명칭이 변경됨.

2. 로컬 저장소와 원격 저장소를 연결하기 - git remote
- git remote는 로컬 저장소를 빈 원격 저장소와 연결하는 명령어이다.

자신의 로컬 저장소에서 원격으로 연결할 github의 주소를 복사하여 연결해준다.

연결이 되었는지 확인하는 방법은 git remote -v 를 이용해 확인할 수 있다.

3. 로컬 작업 내역을 원격 저장소에 올리기 - git push

자신이 로컬에서 작업한 내용을 팀원들과 공유하기 위해 원격 저장소에 작업한 결과물을 업로드 해주는 작업이다.

git push 명령은 기본적으로 커밋들을 원격 저장소의 master(main) 브랜치에 업로드를 한다. 다양한 옵션을 통해서 특정 브랜치의 내용을 업데이트하거나 뒤에서 배울 태그를 푸시하는 등의 작업을 할 수 있다.

기본적으로 git push를 입력하면 경고 문구가 나오게 된다. 어느 원격저장소별칭에 푸쉬를 진행할 것인지 기입해주지 않았기 때문이다.

해당 원격저장소별칭과 함께 다시 push를 진행해주면 사용자 이름과 비밀번호를 입력하여 푸쉬를 진행할 수 있게 된다.

--all 옵션은 저장소에 로컬의 모든 브랜치를 푸시하는 명령어이다. 깃은 원격 저장소에 로컬 저장소의 브랜치와 같은 이름의 브랜치가 있다면 해당 브랜치를 변경하고 없다면 새 브랜치를 원격 저장소에 만들어준다. 

* 단 같은 이름의 브랜치가 있지만 서로 내역이 다르다면 푸시를 거부하게된다. *

profile
꾸준하게 성실하게

0개의 댓글