Git

4강 깃허브로 백업하기 5강 깃허브로 협업하기

2020. 1. 1. 23:58

지역 저장소란??

지역 저장소 : 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장하는 장소

원격 저장소란??

원격 저장소 : 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소(ex 깃허브 홈페이지도 원격 저장소)

깃허브의 기능

1. 원격 저장소에서 깃을 사용할 수 있다.

2.  지역 저장소를 백업할 수 있다.

3. 협업 프로젝트에 사용할 수 있다.

4. 자신의 개발 이력을 남길 수 있다.

5. 다른 사람의 소스를 살펴볼 수 있고 오픈소스에 참여할 수 있다.

지역 저장소를 원격 저장소에 연결하기

$ git remote add origin 주소 : 원격저장소에 origin을 추가하겠다.

$ git remote -v : 제대로 연결되었는지 확인

cf ) 깃에서 기본 브랜치를 master라고 하는 것처럼, 기본 원격 저장소에는 origin이라는 이름을 사용

푸시(push) 란?

푸시(push) : 지역 저장소의 소스를 원격 저장소로 올리는 것

풀(pull) 이란?

풀(pull) :  원격 저장소에서 지역 저장소로 내려받는 것

원격 저장소에 파일 올리기

$ git push -u origin master : origin, 즉 원격 저장소의 master 브랜치로 푸시해라

( -u 옵션 : 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음에 한 번만 사용됨)

원격 저장소에서 파일 내려받기

$ git pull origin master : origin의 내용을 master 브랜치로 가져온다.

원격 저장소 복제하기 - git clone

클론 or 클로닝 이란?

원격 저장소를 지역 저장소로 똑같이 가져오는 것을 클론(클로닝) 한다고 한다.

$ git clone 복사한 주소 AAA : AAA라는 디렉토리에 클론하기

$ git remote -v : 명령으로 연결을 확인할 수 있다.

원격 브랜치 정보 가져오기

HEAD->master : 이 커밋이 지역 저장소의 최종 커밋이다.

origin/master : 원격 저장소의 최종 커밋이라는 뜻

영어 타임

your branch is a head of 'origin/master' by 1 commit

-> 현재 master 브랜치가 origin에 있는 원격 master 브랜치의 버전보다 하나 앞서있다.

your branch is behind 'origin/master' by 1 commit, and can be fast-forward

-> 현재 브랜치가 origin/master에 비해 1개의 커밋이 뒤처져있다.

원격 브랜치 정보 가져오기 - git fetch

패치(fetch) : 불러오다, 가져오다라는 뜻

git fetch명령은 원격 저장소의 정보를 가져오는 기능이 있다. 

풀 명령이 원격 저장소의 커밋을 가져와서 무조건 지역 저장소와 합친다면

패치 명령은 원격 브랜치에 어떤 변화가 있는지 그 정보만 가져온다.

$ git fetch : 원격 저장소에서 최신 브랜치를 가져온다.

패치 후 최신 커밋을 현재 브랜치에 합치는 법

1. $ git pull 명령

2. $git merge 명령으로 FETECH_HEAD에 있던 커밋을 병합

6장 이후~ 간단한 용어 정리

포크(fork) : 수정하려는 오픈 소스 저장소를 자신의 저장소로 복제한다. 다른 저장소의 소스를 직접 수정하면 안 되기 때문

풀 리퀘스트(pull request) : 원본 저장소의 개발자에게 내가 수정한 것을 반영해 달라고 요청하는 것

다른 사용자가 보낸 수정 내용을 검토한 후 자신의 소스에 합치고 싶다면 Merge pull request 하면 된다.

'Git' 카테고리의 다른 글

3강 깃과 브랜치  (0) 2019.12.30
2-2강 버전 만드는 단계마다 파일 상태 알아보기  (0) 2019.12.28
2강 깃으로 버전 관리하기  (0) 2019.12.27
1강 깃 시작하기  (0) 2019.12.27
'Git' 카테고리의 다른 글
  • 3강 깃과 브랜치
  • 2-2강 버전 만드는 단계마다 파일 상태 알아보기
  • 2강 깃으로 버전 관리하기
  • 1강 깃 시작하기
향찡
향찡
백엔드 개발자
향찡
Dev Story
향찡
전체
오늘
어제
  • 분류 전체보기 (97)
    • Java (42)
      • design pattern (7)
      • JavaCafe Study (4)
    • Kotlin (2)
    • Spring (4)
    • TypeScript (1)
    • DevOps (2)
      • AWS (1)
    • DB (4)
      • Real Mysql (2)
      • Redis (1)
    • OS (3)
      • Linux (3)
    • Algorithm (7)
    • Clean Code (1)
    • Git (5)
    • 환경 설정 (2)
    • 그냥 생각 (1)
    • 서평 (12)
      • 한빛미디어, 나는리뷰어다 2022 (4)
    • 세미나 (11)
    • 기타 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • git #github #doit #형상관리
  • OKKY
  • 인프런
  • fastcampus
  • 자바스터디
  • 자바카페
  • 스터디
  • 한빛미디어
  • 코딩자격증
  • 스터디할래
  • 깃 #깃허브
  • 유스콘
  • 패스트캠퍼스
  • 백기선
  • 알고리즘
  • LeetCode
  • 코딩테스트
  • 패캠
  • java
  • 코딩교육
  • 자바스크립트
  • Real MySQL
  • java #study
  • 패스트캠퍼스후기
  • 파이썬
  • 제이펍
  • Kotlin
  • 백준
  • 스터디올래
  • 자바

최근 댓글

최근 글

hELLO · Designed By 정상우.
향찡
4강 깃허브로 백업하기 5강 깃허브로 협업하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.