git
[Git] remote repository branch 가져와서 바로 local branch 만들기
이런 상황이다. local 에서 remote 의 mybranch 를 가져오고 동시에 해당 branch 로 전환하고 싶다. 어떻게 하겠는가? git 명령어 2개면 할 수 있다. (현재 작업 중이던 내용이 없다고 할 때!) git 을 remote repository 와 함께 사용하다보면 local 의 branch 를 remote 에 올리는 일은 빈번하게 일어난다. 그런데 회사에서 저 branch 를 사용하고 싶다. 한 번에 할 수 있는 방법이 있다. git remote update 명령어를 통해 remote 의 branch 들을 local (회사) 에 동기화 한다. git branch -a 로 remote 의 branch 들도 확인할 수 있다. git switch -t origin/mybranch 명령어로 ..
[Git] Fork, Pull Request, Clone, Push
오늘은 git study 정리를 했다. Fork, PR, clone, branch, rebase에 대해 정리를 해봤다. Fork : 다른 사람의 repository(upstream)를 복사하여 새로운 repository(origin)를 만드는 것. Pull Request : Fork해서 만든 repository(origin)의 변경내용을 원본(upstream)에 반영해달라고 요청하는 것. Clone : 원격 repository(upstream, origin)를 내 local에 복사해서 가져오는 것. Push : 내 local의 변경사항을 연결된 원격 repository에 적용하는 것.(push 권한이 있을 경우에만 성공한다. 없을 경우에 반영해달라고 요청하는 것이 PR.) Branch : 작업하던 것을 ..
[Git] fork, pull request, rebase
pull request시에 conflict가 날 때, 처리하는 경우에 대해서 자습해보았다. 우선, pull request시 conflict가 나는 이유를 알아보자. 현재 upstream repository에 commit되어있는 코드가 내가 fork한 repository의 코드와 겹치는 부분이 있기 때문이다. 결국 내 코드에서 겹치는 부분을 해결하고 pull request를 해야한다. (conflict해결 후, fork한 repository에 push만 해주면 된다!) 겹치는 부분을 해결할 때는 2가지 방법이 있다. 1. upstream의 코드를 내 브랜치에다가 merge하는 방법. 2. upstream의 코드를 내 브랜치를 rebase를 해주는 방법. 선택은 2번을 하겠다. 왜냐하면 git graph가 ..