Git 4. 서버

한미현·2022년 2월 10일

Git

목록 보기
4/12
post-thumbnail

1. 서버 저장소 (원격 저장소)

  • 로컬 저장소의 코드를 복제한 복사본
  • 코드를 안전하게 보관할 수 있으며 다른 사람들과 공유하고 협업하여 개발을 진행할 수 있다.
  • remote 명령어
$ git remote // 원격 저장소 목록 확인
$ git remote add 원격저장소별칭 저장소URL // 원격 저장소에 연결
$ git remote rename 변경전 변경후 // 별칭 변경
$ git remote show 별칭 // 상세 정보 확인
$ git remote rm 별칭 // 원격 저장소 삭제

2. 서버 전송

1) push - 서버에 전송

  • 원격 저장소로 커밋된 파일들을 업로드
  • 처음에 푸시하면 서버에 새로운 master 브랜치가 생성되고, 로컬의 master 브랜치 안에 있는 소스 코드를 서버의 master 브랜치로 업로드한다.
$ git push 별칭 브랜치이름
$ git push origin master // master 브랜치 업로드

3. 내려받기

1) clone - 복제

  • 기존 저장소를 이용하여 새로운 저장소를 생성하는 방법
  • init 명령어 외에 원격 서버 접속에 필요한 추가 설정을 자동으로 수행
$ git clone https://github.com/이름/저장소이름.git // 저장소 복제

2) pull - 서버에서 내려받기

  • 복제 후 원격 저장소의 갱신된 내용을 추가로 내려받을 때 사용할 수 있다.
  • 로컬 저장소보다 최신인 갱신된 원격 저장소의 커밋 정보를 현재 로컬 저장소로 내려받는다.
  • 주기적으로 사용하면 최신 커밋 정보로 로컬 저장소를 유지할 수 있다.
$ git pull // 서버에서 정보를 가져오기

3-2. 수동으로 내려받기

1) 자동 병합

  • pull을 이용하여 내려받은 커밋 정보는 임시 영역에 저장된다. 스테이지 영역이 아닌 원격 저장소를 위한 전용 임시 브랜치가 따로 있다.
  • 내려받은 최신 커밋들을 현재 브랜치로 자동으로 병합 처리한다.

2) fetch - 가져오기

  • 자동병합을 하지 못할 때 사용, 내려받은 후 현재 브랜치와 자동 병합하지 않는다.
  • pull과 달리 커밋이 추가된 것을 확인할 수 없다. 커밋들만 가지고 왔을 뿐, 로컬 저장소에서 어떤 작업도 하지 않는다.
$ git fetch (저장소URl)

3) merge 명령어로 수동 병합하기

  • fetch 명령어로 내려받은 커밋을 로컬 저장소에 병합
$ git merge 별칭/브랜치
$ git merge origin/master

✅ 서버 전송 권장 순서

pull -> coding -> commit -> pull -> push

자주 pull, push를 해주며 최신 상태로 유지하는게 좋다!

profile
FE Developer

0개의 댓글