2017-11-06 27 views
0

나는 테스터이며 Git에 대한 지식이 부족합니다. 로컬 저장소를 만드는 프로젝트를 복제했습니다. 지난 'x'일 동안 변경해야 할 경우
git pull을 실행하고 git diff '@{ x days ago}'을 실행합니다.git 원격 지점에서 변경 사항이 발생했습니다.

이제 개발자 분기를 변경하고 싶습니다. 그래서 git clone -b dev_branch <url>을 사용하여 그의 저장소를 다른 저장소에 복제했습니다. 지난 x 일 동안 그의 diff를 어떻게 얻을 수 있습니까?

또한 동일한 저장소에서 두 작업을 수행하는 것에 대해 의견을 남깁니다.
감사합니다.

+0

왜 다른 개발자가 dev 브랜치를 원래 위치로 푸시 할 수 없습니까? , 너 거기서 당겨? – cmbuckley

+0

이것은 릴리즈 브랜치입니다 – Raphael

+0

그들은'git push origin-developer-release-branch'와 같이 리모컨에서 해당 브랜치를 다른 이름으로 푸시 할 수 있습니까? – cmbuckley

답변

0

전체 저장소를 한 곳에서 복제 할 수 있습니다.

git clone <URL> 

성공적인 복제

git branch -a 

후이 당신의 차이가 작업을 수행 개발자 지점

git checkout <dev_branch_name> 

에 사용 가능한 모든 지점이

스위치를 나열합니다.

+0

내가 틀렸다고 정정하면 마스터에서 변경을하기 위해'checkout -f master'를 실행 한 다음 차이 작업을 수행해야합니까? 이와 같이 자유롭게 전환하고 올바른 diff를 얻을 수 있습니까? – Raphael

+0

네, 단지 git checkout master를 할 수 있습니다 (-f가 무엇을하는지 모르는). 현재 브랜치를 확인하기 위해 항상 git status를 할 수 있습니다. –

+0

-f는 강제 체크 아웃 용입니다. 'git diff'를 수행하려면'git pull'을해야합니다. 'git checkout dev_branch' 후에 dev_branch에서 어떻게 할 수 있습니까? 분기를 변경하는 동안 문제가 발생합니까? – Raphael

0

힘내는 다양한 리모컨을 지원하고 구조에 따라, 당신은이를 사용할 수 있습니다 이것은 당신이 완전히 분산 방식으로 자식을 사용할 수 있습니다

git remote add <remotename> <developer-url> 
git checkout -b dev-branch <remotename>/dev-branch 

. 그러나 중앙 저장소를 갖고 모든 개발자가 지점을 푸시하고 프로덕션 준비 코드뿐만 아니라 기능 분기를 사용하는 것이 더 쉬울 것입니다.

다른 개발자 기능 지점을 밀어 원하는 경우는 다음과 같이 보일 것이다 :

git checkout -b feature 
git push -u origin feature 

는 릴리스 브랜치의 자신의 버전이라면, 당신이 준비가되어 있지대로 기능 지점은 여전히 ​​주장 것 아직 출시하지 않았지만 다른 이름으로 리모컨의 브랜치를 계속 푸는 것은 가능합니다.

git checkout release 
git push origin HEAD:developername-release-branch