우리는 git 프로젝트 (모든 웹 사이트)에서 정확한 워크 플로를 얻으려고 애 쓰고 있습니다.GIT 워크 플로우 - 올바르게하기 위해 필요한 도움말/조언
우리는 5 DEVS (프론트 엔드 & 백엔드) 여러 작업에 각 프로젝트에서 수행되는 각 작업이 여러 DEVS에서 작업중인 한 번에 30 개 이상의 프로젝트를 진행 (& 베타 사이트 라이브 사이트)가 (일반적으로이 앞뒤로 프론트 엔드 사이 & 백엔드)
우리의 현재 흐름이 있습니다 :
베타 사이트의 기능을 마지막으로 클라이언트에 의해 승인pull dev branch
work on task
commit to dev branch
push dev
deploy dev branch to staging site
repeat ad infinitum
:
cherry pick commit/commits in to master (We can not merge development branch in to master as there will be mulitple pieces of code in the development branch that are not ready for live.)
push master
deploy master to live
Pray.
이러한 커밋 중 일부는 클라이언트의 승인을 받기 전에 개발 분기에 수주 (심지어 몇 개월) 동안 앉을 수 있습니다. 이 시간까지 마스터 브랜치는 엄청나게 바뀌었고, "라이브"승인이 주어지면 개발자는 지정된 작업과 관련된 커밋을 기억할 수 없습니다! 또한 그때까지 그들이받는 분쟁의 양은 그들을 압도합니다.
일반적으로 "go live"작업은 1 dev에 주어 지지만 구체적인 작업에 대한 커밋이 무엇인지 알지 못합니다.
우리는 많은 기능을 위해 브랜치를 사용하고 있지만 잘 작동하는 것처럼 보일 수 있지만 시간이 지남에 따라 큰 변화가 생겨 분기가 전혀 생성되지 않을 수 있습니다.
아무도 저장소를 신뢰하지 않으므로 FTP에서 직접 수정되는 경향이있는 라이브 사이트에서 오류가 발생합니다. 또한 분실/겹쳐 쓰기 작업 중.
질문
GIT가 바로 우리를 위해인가?
다른 것을 사용해야합니까?
Google 프로세스가 올바로 작동하기 만하면됩니까?
Git을 일부 CI 서버와 통합하여 빌드 및 배포를 관리하십시오. 또한 SourceTree와 같은 일부 타사 버전 제어 소프트웨어를 확인하여 모든 변경 사항을보다 잘 시각화하십시오. –