git commit, fetch, pull (git LT vol.1)

3025 단어 Git
회사 내부용 물건을 약간 개편하였다
주로 git 초급자를 겨냥한 내용입니다.
슬라이딩 모드로 보시면 좋을 것 같아요.

카탈로그

  • 1. "commiit &push"단추 (IDE 등) 를 자주 사용하지 않음
  • 2. 풀뿐만 아니라fetch(가끔)도 사용해 보세요!
  • 덤.나는git의 번역을 좋아한다

    1. "commiit &push" 버튼(IDE 등)을 자주 사용하지 않음


    commiit와push의 작용을 이해하세요!

  • commiit->로컬 창고로 변경
  • push->원격 창고로 변경
  • 그래서 어쨌든commiit,push전에는 남들이 볼 수 없어요.
    또한,commiit를 진행하지 않으면push를 계속해도 원격은 변경되지 않습니다

    하면, 만약, 만약...

  • 공동 지점(팀 1지점 등)에서 일하는 경우 다른 사람의 PR에서 자신은commmit&push
  • commiit &push 이후 오류가 발견되면 종종 commiit &push로 변하고,commiit log는 더러워지기 쉽다
  • PR: Pull Request

    commiit를 어느 정도push로 정리하면...

  • 공동 지점(팀 1지점 등)에서 일할 때 다른 사람의 PR에서도 자신의 시기에commiit
  • 를 진행할 수 있다.
  • commiit 이후에 오류가 발생하더라도push 전에 수정할 수 있음
  • 1 commiit 입도를 줄이는 습관을 기르세요!
  • push 앞에서 commiit를 다시 보면 commiit log가 예뻐집니다!
  • "commiit &push" 단추를 자주 사용하는 사람은 "commiit"를 어느 정도 정리할 수도 있고, "push"를 시도할 수도 있다.


    2.풀뿐만 아니라fetch도 사용해 보세요!


    pull과fetch의 역할

  • pull-> 원격 창고에서 최신 정보를 얻고 로컬 지점에 반영
  • 원격 웨어하우스에서 최신 정보 얻기
  • 그런데 fetch만 있어도 로컬 지점에 반영이 안 돼요?


    fetch 메시지를 보냈는데 도대체 어디 갔지?

    원격 및 로컬 정리


    타입
    위치:
    원격 분기
    원거리
    원격 추적 분기
    본지
    remotes/origin/master,remotes/origin/develop 등
    로컬 분기
    본지
    마스터, 개발자 등
    원격 지점과 로컬 지점 사이에'원격 추적 지점'이 존재합니다!

    pull


    타입
    위치:
    원격 분기
    원거리
    원격 추적 분기
    본지
    ↓ pull
    로컬 분기
    본지
    ↓ pull
    pull 로컬 지점 변경 전에 모두 단숨에 진행

    fetch


    타입
    위치:
    원격 분기
    원거리
    원격 추적 분기
    본지
    ↓ fetch
    로컬 분기
    본지
    fetch에서 원격 추적 지점의 변경 사항을 추적할 때까지
    그래서 태그를 하기 전에 로컬 지점은 변경되지 않습니다.

    pull = fetch + merge

    $ git pull하하$ git fetch && git merge origin/master

    그나저나 폴이 아니라fetch일 때

  • 원격(GiitHub 등)에서 원격 분기를 만드는 경우
  • $ git fetch -a
  • 원격 마스터 풀을 자신의 업무 지점에 반영하고 싶을 때
  • $ git fetch -a && git merge origin/master
  • 이거 길다$ git stash && git checkout master && git pull && git checkout my-branch && git merge master
  • 잠깐만요?또 다른 거 있으면 알려주세요!

    가끔


    덤.나는 git의 번역을 좋아한다

  • 지점의 체크아웃 속도가 빠르다
  • 리나스 토발스 선생의 창작 동기는 매우 멋있다
  • TED는'리눅스 뒤의 정신'에서 발췌했다.

  • (리너스)Giit는 나에게 있어서 두 번째 큰 프로젝트이다. 그것은 단지 자신의 첫 번째 큰 프로젝트를 유지하기 위해 하는 것이다. 이것은 나의 업무 방식이다. 단지 즐거움을 위해 쓴 프로젝트도 있다. 나는 유용한 프로젝트를 만들고 싶다. 그래서 나의 프로젝트는 모두제가 필요한 물건이에요
  • (Chris) 리눅스든 Git든 너무 많은 사람들과 일하지 않고 끝내고 싶은 욕망 때문에 생긴 결과죠
  • (이나스)는 완전히 이렇다
  • (웃음)
  • (크리스) 어머, 너무 놀랐어
  • 전체
  • (박수)
  • 2016/5/17 (화)9:39 발표
    ( translated by Yasushi Aoki , reviewed by Natsuhiko Mizutani )
    https://headlines.yahoo.co.jp/ted?a=20160517-00002464-ted

    좋은 웹페이지 즐겨찾기