목표

  • git을 자유롭게 활용하기

TIL

  • git fetch
    • 원격 저장소에서 트랙킹한 브랜치만 업데이트 시킴 (git pull은 로컬브랜치까지 업데이트 하고 병합)
    • 커밋이 업데이트 되었지만 병합된 것은 아니며 업데이트 된 커밋을 확인 후 git merge로 병합하면 됨
      git fetch
      git diff main origin/main
      git merge origin/main
      
  • git clone
    • git clone 시 git repository가 초기화됨 (git init 할 필요가 없음)
  • Pull Request
    • github에서 Pull Request(PR)를 하려면 PR용으로 별도의 branch를 만들 필요 있음
    • 지금까지 커밋한 내용 중에서 일부만 PR하려면 별도 branch에 해당 커밋만 cherry-pick하여 push한 후 PR진행하면 됨
    • 참고: cherry-pick
  • git stash
    • 작업을 완료하지 못해서 커밋을 하기 어려운 경우 stash로 지금까지 작업한 내용을 저장할 수 있음
    • 만약 새로운 파일을 만들었을 경우 untracked file이라는 메세지가 나오며 stash가 안되는데 이 경우는
        git stash --include-untracked
      

      로 stash에 추가할 수 있음

    • 참고: stash관련 명령어

자료

도서

100% 10 / 10 - Head First Git (by Raju Gandhi)

진행단계
  • (2022-12-19) 0. How To use This Book:Intro
  • (2022-12-20) 1. Beginning Git: Get Going With Git
  • (2022-12-21) 2. Branching Out: Multiple Trains Of Thoughts
  • (2022-12-22) 3. Looking Around: Investigating Your Git Repository
  • (2022-12-23) 4. Undoing : Fixing Your Mistakes
  • (2022-12-25) 5. Collaborating With Git - Part I: Remote Work
  • (2022-12-26) 6. Collaborating With Git - Part II: Go, Team, Go!
  • (2022-12-27) 7. Searching Git Repositories: Git a Grep
  • (2022-12-27) 8. Making Your Life Easier With Git: #ProTips
  • (2022-12-27) 9. A. Leftovers: The Top Five Topics We Didn't Cover