내일배움캠프 4기 스파르타코딩 React B반
📒 오늘의 공부
1. React 숙련 과제 마무리
14일 TIL에 해야 할 것 마저 하고 정리
2. Sparta Git 강의_1
다음주 팀플을 앞두고 Sparta Git 강의를 들으며 정리
- token 생성해서 sourcetree 연결 및 활용
- Issue
- Issue 먼저 만들기 - 커밋(이슈의 번호
#1
붙여주기)
- Issue에서는 관련 커밋이 있다는 표시, 파일에서는 커밋 메시지의 번호(이슈번호)를 누르면 해당 이슈 확인 가능
⭐ Issue 먼저 만들고 작업하기
- checkout: 현재 작업할 branch를 선택하는 것
- branch 삭제는 다른 branch에 checkout되어 있을 때 가능
-
복습
- 이번엔 VScode에서 연습해보기
- issue 만들기
git switch -c newbranch
새로운 브랜치 만들고 commit(이슈번호) -> git switch main
-> git merge new branch
-> push
- main은 새로운 브랜치가 병합돼서 push됐지만 새로운 브랜치에서 push하지 않으면 원격에 새브랜치가 생기지 않음
-
PR(Pull Request)
- merge 전에 PR -> 수정 요구 코멘트에 따라 수정 후 다시 커밋하면 PR에 자동으로 생김 -> merge 완료
-
fetch
- pull과는 다름. 새로고침같은 것. fetch로 변경사항을 확인 후 pull하기
-
다른 사람의 repo에 PR하기
- 해당 repo의 issue에 댓글 달기
- 해당 repo에 push할 권한이 없기 때문에 'fork'로 가져와서 clone하기
- 새로운 브랜치를 만들어 수정 내용 commit할 때 issue 번호 붙여주기
- push하고 PR 날리기
- PR이 안 보이면 새로운 브랜치의 'Contribute' - 'Open Pull Request'
-
amend
⭐ 나만 쓰는 branch에서 하기
- 가장 최신의 commit만 수정 가능
- push 전 amend
-> 파일 상태 - 마지막 커밋 정정
- push 후 amend(force push)
-> 파일 상태 - 마지막 커밋 정정 - force push
- vscode에서 연습
-> git commit --amend -m "수정 메시지"
-> git push --force origin branch
-
commit 되돌리기
- revert - push까지 하기
- reset - force push하기
-
stash
- 변경사항 임시 보관
- commit한 파일 대상으로 하는 것
- stash를 하면 파일에서 수정한 내용이 안 보임
- stash 한 내용 잘 파악 후 stash에서 파일을 불러와서 작업하는 습관 들이기!
- vscode에서 연습
-> git stash
-> git stash list
- stash 목록 확인
-> git stash apply
- 가장 최근의 stash 가져오기
-> git stash apply [stash 이름]
ex. git stash apply stash@{1}
-> git stash drop
- 가장 최근의 stash 제거
-> git stash drop [stash 이름]
-> git stash pop
- 적용, 제거 햣 동시에 하기
-> git stash unapply
- stash 적용 되돌리기
(alias로 명령어 등록하기)
- commit한 파일에서 stash 쓸 때
-> stash에 있던 내용을 적용하고 commit 하지 않고 또 수정한 다음 stash를 하면 이전에 수정했던 부분까지 같이 stash로 들어간다. list에는 두 개로 나오지만 내용이 같다.
- 순서
-> commit - 수정내역1 stash - 다른 작업 수정 후 commit - 수정 내역2 stash - stash list에 내용이 다른 2개의 stash가 생긴다.
-
올바른 commit message
- 제목 시작은 대문자, 명령조
- 본문 내용은 '어떻게' 보다는 '무엇을', '왜'
- vscode에서 git commit template 적용하기
-> git commit
하면 미리 작성한 commit msg가 뜨고 수정, 저장, 닫기하면 바로 commit이 된다.
-
코드 리뷰
- PR후 진행
- Issue 만들었던 것처럼 담당자 등 지정
- PR의 Commits 부분에서 리뷰 가능 - 코드별로 리뷰코멘트를 달 수 있다.
- 내 repo에서 연습해봤다.
-
Open source
- contributor 되기!
- (CONTRIBUTION.md) 문서가 없는 경우
-> fork - issue 에 작업 지원 - PR - PR에 대한 리뷰 - 리뷰 사항에 대한 수정 작업 - PR 승인 후 merge / 또는 거부
3. VScode
신규 기능 알아보기, 익스텐션 설치
- CodeSnap - TIL 쓸 때 너무 유용
- TODO Highlight - 주석에
FIXME:
TODO:
가 있으면 하이라이트를 준다
- setting sync - git에 연결해서 vscode설정을 백업, 다른 PC에서 VScode를 깔았을 때