git - 이제 진짜 실전

Nary Kim·2024년 4월 22일
0

Upstage AI lab 3기

목록 보기
5/17
post-thumbnail

💡 git branch 관련 명령어

  • head - 가장 최근에 작업한 곳 최신의 브랜치

  • git branch {name} 현재 공간상태 복제

  • git switch

  • git merge

  • git branch -D {name} 삭제

  • 브렌치의 이름은 쓰임이 명확하게 드러나도록

  • 쓰임을 다한 브렌치는 제때 지워줌

  • 일반적으로 브렌치는 푸쉬는 안하고 나중에 잘 쓰고 메인이랑 머지하고 지움.

  • merge conflict - 사용자가 확인 후 잘 고치면 됨.
    ** 만약 알아서 잘 merge가 되서 merge conflict가 발생하지 않았지만 내가 원하는 대로 코드가 바뀌지 않았을 때는 코드를 바꾸고 나서 main에서 다시 add, commit을 해줘야 log가 남아서 무엇을 했는지 남기고 파악 할 수 있다.

  • git lg 하면 브렌치가 들어간 시각화가 가능해짐.

💡 git flow

  • master 버전 사용자가 쓸 버전 - 팀장 관리자 급
  • develop 다음 버전 개발
  • hotfix 긴급 수정
  • 모바일앱 버전의 개념이 뚜렷
  • 웹상은 좀 더 유연한 형태
  • 검증은 github!

💡 github flow

  • 편하고 단순한 구조 - 우리가 많이 작업할 구조.

  • issue 발행: 다 같이 개발 할 때 필요

  • 깃헙 플로우에서는 메인에서 머지하지 않고 바로 푸쉬

  • git push -u origin {branch_name} (-u : upstream 옵션 : local과 remote간의 링크. 첫 푸쉬에서만 해주면 됨.)

  • pull request에서 title을 쓰는 것이 중요함.

💡 트러블 슛

  • 이름바꾸기
    - git mv name name 하면 알아서 commit까지 진행.

  • add 에서 내리기
    - git reset HEAD
    - git restore --staged README.md

  • 최근 commit 수정
    - git commit --amend

  • 지금부터 앞에 3개의 commit 전으로 돌아간다.
    - git revert --no-commit HEAD~3..

💡 Project를 협업을 진행해보자!

관련 동영상: https://www.youtube.com/watch?v=g3GEnjppUV0

profile
나는 무엇이 될것인가!!

0개의 댓글