TIL - 28

박지훈·2021년 2월 23일

TIL

목록 보기
24/46
post-thumbnail

✏️ 공부한것

페어와 rpository 연결

git remote add '상대방 github주소'
:상대방 remote repository 와 연결하기
git remote
:현재 local 레포지토리에 연결되어있는 remote 레포지토리의 목록을 볼수있다

Merge

나와 상대방이 작업도중 같은 수정(commit)단계의 파일을 동시에 수정후 서로 각자 자신의 repository에 add, commit, push 를 하고 상대방의 repository 에서 pull을 해오면 Merge 메세지가 나온다 (파일내 서로 다른라인을 수정했으면 문제없이 auto merging 이 된다)
앞서 자동으로 새로운 상대방 commit이 생겼기 때문에 그상태에서 바로 push를 하면 (내commit과 상대방commit을 합쳐서 merge커밋을)
충돌과정 병합과정을 해결
그상태를 상대방의 내 commit을 pull하면 상대방도 병합과정이 마쳐진 상태를 끌고옴

충돌

위의 과정에서 파일내의 같은 라인을 건드리고 push 완료한다음 서로 누구든지 상대방꺼를 pull을 해올시 충돌이 일어난다
사용자가 원하는 수정내용으로 수정후 (git status 시 아직 충돌이 해결안된상태)
git add을 하면 충돌해결상태가 된다 (mergin은 진행중)
git commit 메세지까지 적을시 merging 은 해결되고 최종적으로 push

Branch

git merge 해당브랜치
:원본과 병합
git checkout branchname
: 해당 branch 로 이동
git checkout -b '생성할 branch이름'
: 현재공간을 베이스로 해당브랜치 생성과 동시에 이동

✏️ 기억할것

git branch -d
: 브랜치 삭제
git log 에서 병합 메세지 확인 가능
상대방에게 push 하려면
github에서 쓰기권한을 받아야된다
setting -> manage access -> 상대방 아이디 입력
git push origin master
origin = 레포지토리 이름
master = 브랜치 이름
나의 repository = origin
상대방의 repository = pair
fetch first 에러 = pull을 해야 push가되는데 pull을 안했을때
개발할때 주로 master dev feature 3가지 브랜치를 사용
brew list | grep "깔려있는지 확인할 프로그램"
: 깔려있으면 "프로그램" 을 출력

✏️ 알아볼것

rebase

0개의 댓글