inblog logo
|
code-sudal
    git

    깃으로 협업 해보자

    윤주헌's avatar
    윤주헌
    Sep 11, 2024
    깃으로 협업 해보자
    Contents
    1. git init2. 주소 복사하기만약 연결하다 잘 못 하면3. dev만 내려받으면 됨3.1 dev 가지 만들기3.2 다운로드4. 토픽 만들기(내가 일할 가지)5. 기능 넣고 추가하고 저장하기개발 끝나면 팀원은 해야할 것 순서6. dev 브랜치로 다시 이동7. dev 다운로드8. 코드 만들던 브랜치로 이동9. rebase 해주기10. 깃에 정보 넣어주기11. pull방법11.1 pull requests 눈지르기11.2 머지해도 돼? 물어보는 것11.3 오른쪽 브랜치가 왼쪽 브랜치로 왼쪽이 dev 오른쪽이 내가 짠 브랜치 11.4 request 해달라고 요청11.5 누가 리퀘스트 승인해줄건지 적기두 번째 커밋 하고 리베이스 충돌 날 때충돌 났을 때
    먼저 1. git init 2. get remote add origin 주소 (혹시 연결 잘못 했다면 get remote rm origin으로 삭제하고 다시 ㄱ) 3. git remote -v(주소 연결 확인) → git checkout -b dev(dev 가지 만들기) → git pull origin dev(github에 있는 dev정보 받아오기) → git checkout -b 정해진 이름(토픽 만들기)
    → 코드 짜기 → git checkout dev 다시 dev로 이동 → git pull origin dev(다운 받기) → git checkout 자기 토픽 → git rebase dev(합치기) → git push origin 보낼 내가 짠 코드의 브랜치
     
    처음 한다면

    1. git init

    2. 주소 복사하기

    git remote add origin 주소
    url저장후 연결
    notion image

    만약 연결하다 잘 못 하면

    • 삭제
    get remote rm origin
    • 다시 넣기
    git remote add origin 주소

    주소 연결 확인

    git remote -v

    3. dev만 내려받으면 됨

    dev 가지 만드는 이유

    → master가지는 건드리지 않고 dev가지에서 주로 일하는데 git에 dev가 있다면 dev 내려받으려면 내 컴퓨터에서도 dev가지가 있어야 내려받을 수 있기 때문이다

    3.1 dev 가지 만들기

    💡
    git check -b dev

    3.2 다운로드

    💡
    git pull origin dev
    이제 만들어 보자
    파일 이름 a기능
    파일 이름 b기능
    파일 이름 c기능

    4. 토픽 만들기(내가 일할 가지)

    💡
    git check -b 브랜치이름
    notion image

    5. 기능 넣고 추가하고 저장하기

    notion image
    notion image
    dev에 3개가 쪼개진거임
    abc로

    개발 끝나면 팀원은 해야할 것 순서

    dev → 다운 받기 →다시 자기 토픽으로 이동 → 리베이스 하기 → 쫙 올리기 → 팀장님 한테 pr요청(합쳐도 돼?)

    6. dev 브랜치로 다시 이동

    💡
    git checkout dev

    7. dev 다운로드

    💡
    git pull origin dev
    notion image

    8. 코드 만들던 브랜치로 이동

    notion image

    9. rebase 해주기

    notion image

    10. 깃에 정보 넣어주기

    notion image

    11. pull방법

    11.1 pull requests 눈지르기

    notion image

    11.2 머지해도 돼? 물어보는 것

    notion image

    11.3 오른쪽 브랜치가 왼쪽 브랜치로 왼쪽이 dev 오른쪽이 내가 짠 브랜치

    notion image
    어느 브랜치에서 어느 브랜치?
    왼쪽이 dev 오른쪽이 내가 짠 브랜치
    notion image

    11.4 request 해달라고 요청

    notion image
    notion image

    11.5 누가 리퀘스트 승인해줄건지 적기

    notion image
    notion image
    승인이 되면
    notion image
     

    두 번째

    모두의 dev는 다르다! 그래서 내려 받고 해야한다!!!!!!! 어디서 토픽 땄는지!!!
     
    셋 다 토픽을 자기 이름이니셜로
    1. dev동기화 지금
    1. yjh 토픽 생성
    1. login.txt파일 만들기
    1. 내용 [yjh] 적고 저장
    1. add commit하기
    1. dev 다시동기화
    1. yjh 토픽에서 rebase rebase중에 충돌 나면 -해결 - add, commit, git rebase—continue 하면 끝
    1. git push origin 토픽
    1. PR요청 (리뷰어 선정)
    강제 푸시 하지만 dev나 master에서 강제푸시, reset이런거 절대 절대 절대 하지마!!!@!@!@!@
    💡
    git push -f origin 토픽이름

    커밋 하고 리베이스 충돌 날 때

    💡
    git rebase —continue

    충돌 났을 때

    💡
    병합 충돌이나 문제가 발생했을 때 병합을 중단하고, 병합 전 상태로 되돌리기 위해 사용합니다.
    💡
    git merge --abort
     
    💡
    git checkout -b dev
    Share article

    code-sudal

    RSS·Powered by Inblog