TIL_221215_ React 숙련 과제 마무리, Git

정윤숙·2022년 12월 15일
0

TIL

목록 보기
46/192
post-thumbnail

내일배움캠프 4기 스파르타코딩 React B반


📒 오늘의 공부

1. React 숙련 과제 마무리

14일 TIL에 해야 할 것 마저 하고 정리


2. Sparta Git 강의_1

다음주 팀플을 앞두고 Sparta Git 강의를 들으며 정리

  • Git 강의
  1. token 생성해서 sourcetree 연결 및 활용
  2. Issue
  • Issue 먼저 만들기 - 커밋(이슈의 번호#1 붙여주기)
  • Issue에서는 관련 커밋이 있다는 표시, 파일에서는 커밋 메시지의 번호(이슈번호)를 누르면 해당 이슈 확인 가능

    ⭐ Issue 먼저 만들고 작업하기

  1. checkout: 현재 작업할 branch를 선택하는 것
  2. 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를 깔았을 때
profile
프론트엔드 개발자

0개의 댓글