깃으로 협업 해보자

윤주헌's avatar
Sep 11, 2024
깃으로 협업 해보자
먼저 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