본문 바로가기

개발도구 사용법/Git으로 버전관리 하기

[ git ]step.8 협업하기 (git clone / git pull)

 

 

[git clone] - git hub 원격 저장소에 있는 내용을  복제해서 가져올수 있습니다.

1. 현재 로컬 폴더(GIT_LOCAL_TEST)에  아무런 파일이 없습니다. 

 

git clone 원격저장소주소
git clone https://github.com/jarrydms/lesson_test.git


2. git clone 명령어를 통해 원격 저장소 내용을 복제 한 모습입니다. 왼쪽에 원격저장소 파일이 보입니다.

 

 

 

3. 참고사항으로 Clone 동작시 로컬 저장소에 폴더형태로 받습니다. ( lesson_test 폴더참고)

git push clone 시 폴더형태로 받는데 git init , git push 할경우 폴더 형태로  업로드된다(불편함)

4. 그래서  init 후 업로드시 폴더형태로 되어있어 불편함이 있을 수 있습니다.  ls -l 이후 접근하여 작업 권장

 

 

 

협업시 Collaborators 멤버스 안에 

 

 

 

[로컬 vs 원격 저장소 충돌 ERROR]  -  원격 저장소 변경점으로 로컬과 내용이다른경우 충돌 발생 


먼저 원격저장소에서 new_hello 라는 파일을 만들었습니다.

 

원격의 변경점을 모르고 로컬에서 git push 했을경우 충돌로 인한 ERROR이 발생합니다.

 

[git pull ] -  충돌방지 할 수 있음 원격저장소와 로컬 내용을 동기화 시키는것

 

1. 충돌방지를 하고자 원격 저장소에 있는 내용으로 로컬 저장소를 업데이트 합니다. 

git pull 원격저장소주소

git pull https://github.com/jarrydms/lesson_test.git

 

 

git pull 동기화 성공

2. 성공적으로 pull 되었을 경우 아래와같이 원격저장소의 폴더와 파일이 로컬 저장소에 다운로드됩니다. 

원격 저장소 내용을 정상적으로 받아온 모습

 

 

3. 특정 브랜치만 가져오는것도 가능합니다. 

git pull 원격저장소주소 브랜치명
git pull origin new_branch_test

 

4. 원격 저장소에 new_branch_test  라는 브랜치를 생성했습니다. 

원격 저장소에서 new_branch_test 생성

5. git pull을 통해 특정 브랜치를 받아옵니다. 

git pull 원격저장소주소  브랜치명

git pull https://github.com/jarrydms/lesson_test.git new_branch_test

 

git pull 원격저장소주소 브랜치명

6. 원격저장소의 특정브랜치를  내로컬 저장소로 가져온 상태입니다. 

 

7. git pull 명령어도 변수명 사용이 가능합니다. 

git remote add origin https://github.com/jarrydms/lesson_test.git

git pull -u origin main

git pull

 

 

-U 옵션을 한번사용하면 git push / git pull / 똑같이 적용 가능함




여기까지 감사합니다.

====================================================

해당 시리즈는 코딩애플 강의 "매우쉽게 알려주는 git & github" 참고 하였습니다.

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com



 

반응형