Git 명령어와 원격 저장소

업데이트:
1 분 소요

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 fetch

1. 원격 저장소에 당연히 다른 개발자들이 커밋할 경우가 생김.

   - 내 로컬 저장소와 원격 저장소 내용에 차이가 발생함.
   - => 이런 경우 Git은 푸시 불허함.

   - 먼저 로컬 저장소의 커밋들을 원격 저장소와 맞춰야 함(동기화)
   - => 이때하는 것이 패치(fetch)

2. 작업 순서

   - 로컬로 가져온 커밋들
   - 자신의 기존 로컬 저장소 작업과 병합으
   - 원격 저장소에 제출

git pull

1. 원격저장소 정보(커밋들) 가져오면 (fetch)

2. 자동으로 로컬 브랜치에 병합까지 수행함.

   - 어떤 내용이 병합되면서 바뀌게 되는지 알수 없음.

태그:

카테고리:

업데이트:

댓글남기기