티스토리 뷰

728x90
반응형

지금까지 기본적인 Git CLI 사용법에 대해서 포스팅 하였습니다.

 

이번 포스팅은, local git을 github와 연동하고, github상의 Repository를 복제하는법을 다룹니다.

 

1. Github 연동하기

git은 git config라는 명령어를 통해서 git과 remote depository와 통신할 사용자 정보를 입력합니다.

 

이때, git config [--global] user.name과 git config [--global] user.email을 설정해 줍니다.

name : TeusEE, email을 xodn1311@gmail.com으로 설정한 모습

이때 이름은 무엇으로 하던 상관이 없지만, email정보는 github과 통신할 때 필요하기 때문에, github 인증 메일로 해주셔야됩니다.

 

2. Repository Clone하기

이제, Github에서 다른사람 또는 자신의 remote Repository를 Clone해봅시다.

 

유명한 Numpy를 한번 clone해봅시다.

numpy의 github 페이지

위 페이지에서, code를 클릭하면 HTTPS/SSH/Github CLI를 골라서 우측에 디스켓을 눌러줍니다.

(이번 예제에서는 Https를 사용했습니다)

 

이제, 해당 복사한것 CLI로 이동해서 git clone https://github~~~~를 입력합니다.+

 

numpy github를 clone한 모습

물론 git clone이외에 zip파일 download로 numpy파일을 받는것은 가능합니다.

 

하지만, 이 경우 .git파일이 없이 받아지기 때문에 해당 프로젝트의 commit이력등을 확인할 수가 없습니다.

 

이때, 해당 github을 바로 clone하는것이 가능하지만, 

 

여러사람이 협업할 경우 문제발생을 대비하기 위해서 아래와 같은 순서로 사용을 추천합니다.

 

일반적인 협업과정의 git을 흐름도

fork는 github와 같은 online Repository에서, 다른사람의 Repository를 나의 Online Repository로 가지고오는 것입니다.

 

이러면, Forked 된 Repository를 수정하는것이 Original Repository에 영향을 주질 않습니다.

 

이제 이 Forked된 Repository를 Local로 Clone해서 가지고오고, 

 

이걸 수정해서 최종적으로 PullRequests를 Original로 전달하면

 

Original이 아닌 유저가 Repository를 수정에 참여하는 것이 가능해집니다 :)

 

하지만, 내가 fork한 뒤에 Original의 변경이 발생하면 어떻게 될까요?

 

다음 포스팅에서는 conflict에 대해서 다룹니다

728x90
반응형

'Git' 카테고리의 다른 글

5. Git commit 수정/되돌리기  (0) 2021.07.21
4. Git Commit 삭제하기  (0) 2021.07.20
3. Git 수정하기  (0) 2021.07.16
2. Git repository 생성 및 관리하기  (0) 2021.07.15
1. Git 사용방법  (0) 2021.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함