본문 바로가기
study/Git

04. 다른 사람이 만든 저장소 받아오기

by Elfen Lied 2020. 1. 28.
반응형

원리

1. 고양이가 1번 2번 파일을 원격저장소에 저장했다.

고양이 원격저장소
1번 2번 1번 2번

 

2. 문어가 신입으로 들어 와서 파일들을 본인 컴퓨터에 받아오고 싶어한다.

고양이 원격저장소 문어
1번 2번 1번 2번  

 

3. 문어가 'clone'을 하면 문어 컴퓨터에 파일을 받아올 수 있다. (로컬저장소에 .git폴더도 자동으로 생김)

고양이 원격저장소 문어(clone)
1번 2번 1번 2번 1번 2번

 

4. 그 와중에 고양이가 새로운 버전 3번을 만들어 원격저장소에 'push'했다.

고양이(push) 원격저장소 문어
1번 2번 3번 1번 2번 3번 1번 2번

 

5. 문어는 3번 파일을 'pull' 명령어를 써서 받아올 수 있다.

고양이 원격저장소 문어(pull)
1번 2번 3번 1번 2번 3번 1번 2번 (3번)

 

6. 문어도 원격저장소에 'push권한'이 있을 경우 커밋을 만들어 'push'가능

고양이 원격저장소 문어(push)
1번 2번 3번 1번 2번 3번 (문어1) 1번 2번 3번 (문어1)

 

 

- GitHub 저장소 내 컴퓨터에 받아오기: 클론(clone)

1. boxiting-cat 폴더가 있는곳에 Boxiting-oct를 만든다.

 

 

2. GitHub로 가서 오른쪽 녹색으로 되어있는 Code를 누르고 드래그가 쳐져있는 코드를 복사한다.

코드를 직접 드래그하거나 코드 옆쪽 버튼 누르면 복사가능

 

 

3. 현재 폴더에서 상위 폴더로 나가야된다. git bash 를 실행.

  • pwd 를 입력하면 현재 경로를 볼 수 있다.
  • cd .. 을 입력하면 상위 폴더로 가진다.
  • ls 을 입력하면 현재 위치의 파일 list 를 볼 수 있다.
  • cd Boxiting-oct 를 입력해서 들어가준다 (cd bo까지 치고 탭키를 누르면 자동완성)
  • 다시 pwd 를 입력해서 현재 경로를 확인한다.
  • 그리고 GitHub 에서 복사해온것을
  • git bash 명령창에 git clone (붙여넣기) 해준다.
  • git bash에서 붙여넣기는 SHITF 키 + insert 키

※ git clone https://주소.git .     <=== git 뒤에 공백 한칸 . 점을 꼭 찍어준다. ( . 은 현재 폴더란 뜻)

만약 안찍었을시 ls 를 입력하면 boxiting/ 이라는 폴더만 뜰것이다.

삭제는 rm -rf boxiting/ 입력하면 삭제된다.

 

  • 위처럼 잘 했다면 ls 를 입력해준다.

 

git bash에 해당 경로로 README.md app.js index.html 이 있는걸 볼 수 있다.

탐색기에서도 파일이 만들어진걸 확인할 수 있다.

 

 

- VS코드로 간다

1. 파일 - 폴더선택 - Boxiting-oct폴더 선택

2. README.md 수정해준다.

README.md 내용에 '복싱 사이트' 라고 되어 있는것을 '복싱 사이트 짱' 으로 바꾸고 저장

 

 git bash로 간다.

  1. git add . 를 입력한다 (마지막에 공백 한칸과 . 점을 찍어준다)
  2. git commit -m "수식어 추가" 입력해준다.
  3. git push origin master 입력 해주면 뭔가 작업을 한다.
  4. 그리고 GitHub으로 가서 commit을 확인한다.

오른쪽 초록색 버튼 (Code) 아래쪽 4 commits 가 보인다( 나는 하나를 더 저장 해버림 정상적으로 했다면 3 commit)

 

 

- 권한 주는 법

  1. 우측 상단에 Settings 를 클릭
  2. 좌측에 Manage access 클릭
  3. 화면 가운데 Invite a collaborator 클릭하면 팝업이 뜬다.
  4. 팝업에 상대방 아이디를 치면 된다.
  5. 초대를 받은 사람은 메일함을 확인한다.
  6. View invitation 클릭
  7. Accept invitation 클릭하면 끝

 

 

- 원격저장소의 데이터 가져오기: 풀(pull)

  1. vs코드로 가서 파일 - 폴더선택 - Boxiting-cat 폴더 선택
  2. README.md를 보면 복싱 사이트 "짱!"이란 글이 없다. 옜 버전이라 그렇다.

 

git bash로 온다.

  1. 다시 Boxiting-cat 폴더로 가야한다.
  2. pwd로 경로 확인해보자. Boxiting-oct다
  3. cd ../Boxiting-cat/ 을 쳐주면 바로 Boxiting-cat 폴더로 이동한다.

 

git bash 명령창에

git pull origin master 입력한다.

명령어를 입력하고 기다리면 가장 마지막 줄에 1 file changed 라고 되어있다.

 

vs코드로 가서 README.md 파일을 확인한다.

옜 버전인 "복싱 사이트" 가 복싱 사이트 "짱!" 으로 바뀐것을 볼 수 있다.

 

 

확인을 위해 gitbash에서 git log 를 입력해본다.

사진에 보면 수식어 추가가 두갠데 정상적으로 하면 하나면 뜬다.

나는 실수로 두번 저장함.

반응형

댓글