5기 Jay
1시간 전•

바이브코딩 PT 11월 3일

오늘 공부에 투자한 순수한 시간: 2h

학습한 개념:
-깃허브 협력

  1. 깃허브 팀원 초대(invite)

  2. branch 생성
    master는 완벽한 코드만 올라가야, 연습장 같이 코드를 짤 수 있는 환경이 필요.
    Protect master branch 1) Lock branch, 2) Requrie a pull request before merging (Require approvals)

  3. Project 에서 관리 (To-do, In Progress, Done )

팀원

  1. git clone

  2. feature branch 만들기 - branch source는 develop에서 갖고 와야함

  3. 코딩

  4. 코드를 develop으로 보내면 됨

    1. PR (Pull Request) (From Feature to Develop)

  5. 마스터가 리뷰하고 Approve

  6. Merge Pull Request

  7. conflict 났을 때: command line으로 고치는 것 추천

    1. git pull develop

    2. git checkout feature (checkout switch 차이)

    3. git merge develop -> 어떤부분 에러인지 나옴

  8. master branch로 올림

    1. New Pull Request

    2. Review Changes

    3. Approve

HEAD: Current Branch

git 충돌 최대한 안나게 하는 법

  1. 가급적 서로 다른 파일에서 작업 (branch 마다 다르게) (스타일css도 페이지 별로 별도로 만들어서 작업하는 게 좋음)

  2. 커밋을 최대한 자주하는게 좋음

  3. merge도 자주하는게 좋음 (feature 별로 branch 1개, feature 개발 이후 바로 머지, 다음 브랜치 생성)

  4. pull도 자주하는 게 좋음

※ 충돌했을 때, 어떤게 맞는지 확인 -> conflict 해결 -> git push -> 모든 branch는 다시 git pull 까지 해야.

Q.

  • git checkout vs switch 차이 (웬만하면 switch를 써라 / checkout은 작업 내용 날아갈 수도 있음)

  • $ git remote add origin https: //github.com/~.git 이거 꼭 해야됨? (내 컴퓨터의 프로젝트 폴더 하나와 Github의 저장소 하나를 연결하는 것. git clone으로 받아오면 애초에 필요 없음. )

-AI 대화 내역: https://claude.ai/share/3534c35a-4cbc-4afa-9ea5-6d993ecaf2df

오늘 잘한 점: github를 실제적으로 어떻게 사용하면 될지 구체적으로 생각해봄

1
1
아는개발자
아는개발자2· 7분 전

좋습니다 특히 협업에서 가장 병목이 되는게 conflict가 나는 부분인데
어떻게 하면 이 충돌을 줄일 수 있는지도 잘 조사해주셨습니다!

형상관리 도구의 종류와 역사, Git의 역사도 공부해주시면 좋을것 같습니다!
오늘도 화이팅입니다!

0

여기에 파일을 드롭하세요