Git
Git에 대해 알게 된 것을 정리해 보자.
git study
목표
- 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