Git 명령어와 원격 저장소
GitHub
협업시 중요한 개념
- Git의 원격 저장소 부분임.
- Git의 핵심임.
원격 저장소 제공
Git을 이용한 프로젝트 종합 관리 가능
할수 있는 것 (협업 플랫폼)
- 개발
- 일반적인 여러 활동에 사용
포크(Fork)
다른 사람의 원격 저장소를 내 계정으로 복사
- 자유롭게 파일 생성, 수정 반영이 가능함.
원격 저장소
- 원격 저장소 내용을 로컬 저장소로 가져옴.
- 로컬 저장소를 원격 저장소와 연결 ,보냄, 수정, 병합 등.
- git clone, git remote, git push, git fetch, git pull
git clone
- 원격 저장소 내용 -> 로컬 저장소로 가져오기
-
GitHub에서 로컬 환경으로 복사하는 것
- vs 포크(fork) : GitHub에서 원격 저장소로 복사하는 것.
-
origin
- 원격 저장소의 별명.
git remote
1. 로컬 저장소와 원격 저장소를 연결하기
2. 협업
- 빈 원격 저장소 생성
- 최소한의 뼈대 프로젝트 생성 (구조 만듦)
- 협업하는 사람 모두가 원격 저장소를 클론
- 각자 분담부분 작업 진행 ### 3. git remote add (저장소별칭) (원격저장소)
4. 원격저장소와 로컬 저장소 연결 되었는지 확인
- git remote -v
git push
- 로컬 작업 내역을 원격 저장소에 올리기
- 작업 결과물을 개발자들과 공유
- 기본적으로 커밋들을 원격 저장소의 main 브랜치에 업로드.
### 형식
- git push (원격저장소별칭) 로컬 브랜치이름
- git push origin –all
- –all : 로컬의 모든 브랜치를 푸시하는 것이다.
- git push origin –all
- git push (원격저장소별칭) 로컬 브랜치이름
git fetch
1. 원격 저장소에 당연히 다른 개발자들이 커밋할 경우가 생김.
- 내 로컬 저장소와 원격 저장소 내용에 차이가 발생함.
- => 이런 경우 Git은 푸시 불허함.
- 먼저 로컬 저장소의 커밋들을 원격 저장소와 맞춰야 함(동기화)
- => 이때하는 것이 패치(fetch)
2. 작업 순서
- 로컬로 가져온 커밋들
- 자신의 기존 로컬 저장소 작업과 병합으
- 원격 저장소에 제출
git pull
1. 원격저장소 정보(커밋들) 가져오면 (fetch)
2. 자동으로 로컬 브랜치에 병합까지 수행함.
- 어떤 내용이 병합되면서 바뀌게 되는지 알수 없음.
댓글남기기