[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
2. 성공적으로 pull 되었을 경우 아래와같이 원격저장소의 폴더와 파일이 로컬 저장소에 다운로드됩니다.
3. 특정 브랜치만 가져오는것도 가능합니다.
git pull 원격저장소주소 브랜치명
git pull origin new_branch_test
4. 원격 저장소에 new_branch_test 라는 브랜치를 생성했습니다.
5. git pull을 통해 특정 브랜치를 받아옵니다.
git pull 원격저장소주소 브랜치명
git pull https://github.com/jarrydms/lesson_test.git new_branch_test
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" 참고 하였습니다.
반응형
'개발도구 사용법 > Git으로 버전관리 하기' 카테고리의 다른 글
[ git ]step.9 브랜치 협업 (pull request) (0) | 2024.06.06 |
---|---|
[ git ]step.7 git 개념정리 & repository / git push (0) | 2024.06.05 |
[ git ]step.6 git restore, revert, reset (0) | 2024.06.04 |
[ git ]step.5 merge 방법 3-way/ fast-forward/ squash/ rebase (0) | 2024.06.03 |
[ git ]step.4 branch / git switch / merge (0) | 2024.06.02 |